我使用PHPMailer通过SMTP发送邮件。它可以工作,但它不能将发送的邮件保存在
sent items
. 我想使发送的电子邮件在。sent items
,有什么想法吗?
我知道可以使用 imap_append
功能来实现。但是,怎么做呢?
PHPMailer似乎没有返回$message的功能。
if ($return = $mail->Send()) {
$stream = imap_open("{{$host}:993/imap/ssl}Sent Items", $user_name, $user_pwd);
imap_append($stream, "{{$host}:993/imap/ssl}Sent Items" , $message , "\\Seen");
imap_close($stream);
};
如何从PHPMailer中获取邮件正文?
PHPMailer的实例变量都是public.看源码就可以了。
$mail->Body
如果你想让普通的正文包括所有的边界,你也可以使用。
$mail->CreateBody();
请看:http:/phpmailer:http:/phpmailer.svn.sourceforge.netviewvcphpmailertrunkphpmailerclass.phpmailer.php?revision=452&view=markup。
PHPMailer似乎没有返回$message的功能。
是的,它有。至少在5.2.28版本中,有一个方法是 getSentMIMEMessage()
来获取完整的MIME信息(不同于一般的 电子邮件 body)。该方法只有在发送邮件后,或调用了 preSend()
方法。