【发布时间】:2015-05-05 09:13:06
【问题描述】:
我正确使用 PHPMailer 类将电子邮件发送到从数据库中检索到的多个电子邮件地址。
但是我应该将已发送和未发送的电子邮件及其原因存储在数据库表中吗?
我想将发送的电子邮件存储在数据库表中。因为每封发送的电子邮件都可以通过单击电子邮件上带有确认码的链接来确认。我想记录这个回复。
通过链接的响应将通过唯一的确认码发送到服务器。因此,表中的已发送记录将更新为 bool/tinyint 属性,以记录是否确认电子邮件中的详细信息。
我可以允许电子邮件(通过 smtp 使用 phpmailer 发送)存储在电子邮件帐户中的已发送文件夹中,方法如下: Sent mails with phpmailer don't go to "Sent" IMAP folder ? 这样电子邮件内容至少可以访问,因为我不想将这些详细信息存储在数据库中
在数据库中记录发送的电子邮件是否更好?
对于跟踪退回的电子邮件,有以下解决方案: Track emails sent by SMTP with PHP
但是由于错误而无法发送电子邮件的事件呢? 发生这种情况的示例:
if(!$mail->Send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
我应该在哪里存储每封未发送电子邮件的错误信息? 这应该记录在数据库表中还是放在日志文件中? DB 在搜索和查看方面似乎更强大......
【问题讨论】:
标签: php mysql database email smtp