嗨,
由於我們已經為此努力了一段時間,我想分享我們如何讓 imap_append 正確處理所有 MIME 部分,包括附件。如果您正在發送電子郵件,並且還希望將發送的郵件附加到「已發送郵件」資料夾,我想不出比以下方法更簡單的方法:
1) 使用 SwiftMailer 透過 PHP 發送郵件。
$message = Swift_Message::newInstance("這裡是主旨");
(然後新增寄件者、收件者、內文、附件等)
$result = $mailer->send($message);
2) 在步驟 1) 中建構訊息時,將其儲存到變數中,如下所示
$msg = $message->toString(); (這會建立 imap_append() 所需的完整 MIME 訊息!!之後,您可以像這樣呼叫 imap_append
imap_append($imap_conn,$mail_box,$msg."\r\n","\\Seen");
我希望這能幫助讀者,並防止人們像我們一開始那樣,手動製作 MIME 訊息 :-0