PHP联系表单后备失败的电子邮件传输

时间:2015-11-18 17:07:23

标签: php email

我正在开设新的商业网站。我正在实施一个简单的联系表格,并通过电子邮件将所有需要的数据发送到我的电子邮箱

如果电子邮件传输因任何原因无效,我不想显示错误消息,但如果可能,请尝试以其他方式接收请求。

我已经考虑过发送请求的一些后备电子邮件地址(在其他服务器上)。但我对这个想法并不满意。你有更好的吗?我是否也害怕这种不太可能的情况?

1 个答案:

答案 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   包。