PHP Mailer编译并存储消息以供以后发送

Tar*_*riq 1 php phpmailer

我们可以在PHP邮件程序中编译和存储消息作为草稿,然后再发送每条消息吗?

Syn*_*hro 6

可能的PHPMailer的做到这一点.在使用您通常需要发送消息的所有内容配置PHPMailer实例后,请不要调用send()- 而是调用preSend()(构造消息)然后使用getSentMIMEMessage()例如获取消息内容,例如

$mail->preSend();
$message = $mail->getSentMIMEMessage();
Run Code Online (Sandbox Code Playgroud)

$message然后将包含一个完整的RFC822消息,您可以将其粘贴到数据库,队列或稍后要发送的任何内容中.要稍后进行实际发送,您可以直接使用PHPMailer的SMTP类.要了解如何驱动该类,请查看PHPMailer的smtpSend()功能.