| | |
| | | global $DB; |
| | | |
| | | // get identity record |
| | | $sql_result = $DB->query(sprintf("SELECT *, email AS mailto |
| | | FROM %s |
| | | WHERE identity_id=%d |
| | | AND user_id=%d |
| | | AND del!='1'", |
| | | get_table_name('identities'), |
| | | $id, |
| | | $_SESSION['user_id'])); |
| | | $sql_result = $DB->query("SELECT *, email AS mailto |
| | | FROM ".get_table_name('identities')." |
| | | WHERE identity_id=? |
| | | AND user_id=? |
| | | AND del<>'1'", |
| | | $id,$_SESSION['user_id']); |
| | | |
| | | if ($DB->num_rows($sql_result)) |
| | | { |
| | |
| | | foreach ($_FILES['_attachments']['tmp_name'] as $i => $filepath) |
| | | $MAIL_MIME->addAttachment($filepath, $files['type'][$i], $files['name'][$i], TRUE); |
| | | |
| | | // encoding settings for mail composing |
| | | $message_param = array('text_encoding' => '7bit', |
| | | 'html_encoding' => 'quoted-printable', |
| | | 'head_encoding' => 'quoted-printable', |
| | | 'head_charset' => 'ISO-8859-1', |
| | | 'html_charset' => 'ISO-8859-1', |
| | | 'text_charset' => 'ISO-8859-1'); |
| | | |
| | | // compose message body and get headers |
| | | $msg_body = $MAIL_MIME->get(); |
| | | $msg_body = $MAIL_MIME->get($message_param); |
| | | $msg_subject = $headers['Subject']; |
| | | |
| | | |
| | |
| | | |
| | | // check if mailbox exists |
| | | if (!in_array_nocase($CONFIG['sent_mbox'], $IMAP->list_mailboxes())) |
| | | $IMAP->create_mailbox($CONFIG['sent_mbox'], TRUE); |
| | | $mbox = $IMAP->create_mailbox($CONFIG['sent_mbox'], TRUE); |
| | | else |
| | | $mbox = TRUE; |
| | | |
| | | // append message to sent box |
| | | $saved = $IMAP->save_message($CONFIG['sent_mbox'], $header_str."\r\n".$msg_body); |
| | | if ($mbox) |
| | | $saved = $IMAP->save_message($CONFIG['sent_mbox'], $header_str."\r\n".$msg_body); |
| | | |
| | | // raise error if saving failed |
| | | if (!$saved) |
| | | raise_error(array('code' => 800, |
| | | 'type' => 'imap', |
| | | 'file' => __FILE__, |
| | | 'message' => "Could not save message in $CONFIG[sent_mbox]"), TRUE, FALSE); |
| | | } |
| | | |
| | | |