我一直在使用PHP mail()
函数。
如果邮件由于任何原因没有发送,我想回显错误消息。我该怎么做呢?
就像这样
$this_mail = mail('example@example.com', 'My Subject', $message);
if($this_mail) echo 'sent!';
else echo error_message;
谢谢!
发布于 2010-07-06 21:48:27
在php中发送邮件不是一个简单的过程。mail()返回true/false,但即使返回true,也不意味着消息将被发送。所有邮件()所做的就是将消息添加到队列中(使用sendmail或您在php.ini中设置的任何内容)
没有可靠的方法来检查消息是否已在php中发送。您必须查看邮件服务器日志。
发布于 2010-07-06 22:09:54
您可以使用PEAR mailer,它具有相同的接口,但在出现问题时会返回PEAR_Error。
发布于 2010-07-06 21:53:54
没有与mail()
函数相关的错误消息。对于电子邮件是否被接受投递,只会返回一个true
或false
。不是最终是否送达,而是域名是否存在以及地址是否为有效格式的电子邮件地址。
https://stackoverflow.com/questions/3186725
复制相似问题