我正在开设新的商业网站。我正在实施一个简单的联系表格,并通过电子邮件将所有需要的数据发送到我的电子邮箱
如果电子邮件传输因任何原因无效,我不想显示错误消息,但如果可能,请尝试以其他方式接收请求。
我已经考虑过发送请求的一些后备电子邮件地址(在其他服务器上)。但我对这个想法并不满意。你有更好的吗?我是否也害怕这种不太可能的情况?
答案 0 :(得分:2)
假设您使用的是php mail();
函数。
$email = mail($to,$subject,$message);
if($email === false){
//Store that email in database
//Notify yourself with another email
}
但是这种验证并不意味着您将发送电子邮件。它可以通过你的邮件服务器发送电子邮件,它可能会失败,你无能为力。
另一种选择是使用Pear php邮件包https://pear.php.net/manual/en/package.mail.mail.send.php
使用此功能,您可以使用SMTP
其他服务器,例如不太可能失败的gmail。如果由于某些原因它失败了你应该在发送的邮箱中找到邮件(我不确定)
您可以使用其他邮件服务来保证邮件传递。
正如您所说
PHP mail()
不应用于批量电子邮件.PHP说
值得注意的是
mail()
函数不适合更大的函数 循环中的电子邮件量。此功能可打开和关闭SMTP 每封电子邮件的套接字,效率不高。发送 大量电子邮件,请参阅»PEAR::Mail和»PEAR::Mail_Queue 包。