// Feature to push mail sent into Sent folder if (!empty($conf->dolimail->enabled)) { $mailfromid = explode("#", $_POST['frommail'], 3); // $_POST['frommail'] = 'aaa#Sent# <*****@*****.**>' // TODO Use a better way to define Sent dir. if (count($mailfromid) == 0) { $from = $_POST['fromname'] . ' <' . $_POST['frommail'] . '>'; } else { $mbid = $mailfromid[1]; /*IMAP Postbox*/ $mailboxconfig = new IMAP($db); $mailboxconfig->fetch($mbid); if ($mailboxconfig->mailbox_imap_host) { $ref = $mailboxconfig->get_ref(); } $mailboxconfig->folder_id = $mailboxconfig->mailbox_imap_outbox; $mailboxconfig->userfolder_fetch(); if ($mailboxconfig->mailbox_save_sent_mails == 1) { $folder = str_replace($ref, '', $mailboxconfig->folder_cache_key); if (!$folder) { $folder = "Sent"; } // Default Sent folder $mailboxconfig->mbox = imap_open($mailboxconfig->get_connector_url() . $folder, $mailboxconfig->mailbox_imap_login, $mailboxconfig->mailbox_imap_password); if (FALSE === $mailboxconfig->mbox) { $info = FALSE; $err = $langs->trans('Error3_Imap_Connection_Error'); setEventMessages($err, $mailboxconfig->element, null, 'errors'); } else { $mailboxconfig->mailboxid = $_POST['frommail']; $mailboxconfig->foldername = $folder; $from = $mailfromid[0] . $mailfromid[2];