繁体   English   中英

确定电子邮件是否已成功发送

[英]Determine if a email was sent successfully

全部,我有标准的邮件代码,用PHP发送电子邮件。

$to = $resultset['email_address'];
$subject = "New client inquiry from Website.com";
$message = $email_message;
$from = $your_email;
$headers = "From:" . $from;
mail($to,$subject,$message,$headers,"-f $from");

变量是在我的代码中创建的。 但是,我想检查的是确保邮件功能已成功执行。 使用此代码,我如何确定是否发送了电子邮件,以及它是否没有回应“失败”?

简单地说:使用PHP mail()命令是不可能的。

来自mail()的返回值只表示邮件是否已成功切换到MTA,而不是是否已发送。 如果您的MTA是后缀,并且后缀服务已停止,则mail()将很高兴返回true ,因为将邮件排队到postfix工作。 但是,如果没有手动启动postfix(甚至正确配置),它将永远不会被发送。

如果您确实要确保邮件已发送,则需要通过套接字与MTA通信。 有框架。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM