如何从PHPMailer中获取邮件正文?

问题描述 投票:4回答:2

我使用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中获取邮件正文?

php smtp phpmailer
2个回答
8
投票

PHPMailer的实例变量都是public.看源码就可以了。

$mail->Body

如果你想让普通的正文包括所有的边界,你也可以使用。

$mail->CreateBody();

请看:http:/phpmailer:http:/phpmailer.svn.sourceforge.netviewvcphpmailertrunkphpmailerclass.phpmailer.php?revision=452&view=markup。


0
投票

PHPMailer似乎没有返回$message的功能。

是的,它有。至少在5.2.28版本中,有一个方法是 getSentMIMEMessage() 来获取完整的MIME信息(不同于一般的 电子邮件 body)。该方法只有在发送邮件后,或调用了 preSend() 方法。

© www.soinside.com 2019 - 2024. All rights reserved.