您好,
由于我们一直在努力解决这个问题,因此我想分享我们如何让 imap_append 与所有 MIME 部分(包括附件)一起正常工作。如果您要发送电子邮件并希望将已发送的邮件追加到“已发送邮件”文件夹,我认为没有比以下方法更简单的方法了
1) 使用 SwiftMailer 通过 PHP 发送邮件。
$message = Swift_Message::newInstance("Subject goes here");
(然后添加发件人、收件人、正文、附件等)
$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