嗨,
由于我们在这方面已经努力了一段时间,所以我想分享一下我们如何使 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