php邮件函数中的电子邮件传递失败

php邮件函数中的电子邮件传递失败,php,email,sendmail,Php,Email,Sendmail,我使用PHP mail()函数发送电子邮件。是否有可能发现电子邮件是否已发送或失败 否无法确定是否收到了电子邮件:电子邮件不是一种保证送达的机制 除非在电子邮件中包含收件人必须单击的某种响应链接,否则PHP Mail函数将返回布尔值。因此,您可以很容易地知道邮件是否已被接受。但您无法知道它是否由邮件服务器(SMTP)发送 如果邮件已成功接受传递,则返回TRUE,返回FALSE 否则 重要的是要注意,仅仅因为邮件被接受 但这并不意味着邮件将实际到达预定的目的地 目的地 链接: 代码 不,不检查邮件

我使用PHP mail()函数发送电子邮件。是否有可能发现电子邮件是否已发送或失败

否无法确定是否收到了电子邮件:电子邮件不是一种保证送达的机制


除非在电子邮件中包含收件人必须单击的某种响应链接,否则PHP Mail函数将返回布尔值。因此,您可以很容易地知道邮件是否已被接受。但您无法知道它是否由邮件服务器(SMTP)发送

如果邮件已成功接受传递,则返回TRUE,返回FALSE 否则

重要的是要注意,仅仅因为邮件被接受 但这并不意味着邮件将实际到达预定的目的地 目的地

链接:

代码


不,不检查邮件日志是不可能的。如果邮件发送人接受了您的邮件,则mail函数仅返回
true
,但如果收件人已收到邮件,则不会向您提供信息

如果邮件已成功接受传递,则返回TRUE,返回FALSE 否则

重要的是要注意,仅仅因为邮件被接受交付,并不意味着邮件将实际到达目的地 预定目的地


给你。。。使用PHPmailer发送电子邮件的基本方法:

if(!$mail->Send()){
   echo "Emails Sending Failed!";
}else{
   echo "Emails Successfully Sent!";
}
对于查找额外的失败消息,以下附加代码将有助于

echo $mail->ErrorInfo;

尝试包括X-Failed-Recipients:>

通常,如果电子邮件未能发送到有效的电子邮件地址,则将发送传递失败通知。
if(!$mail->Send()){
   echo "Emails Sending Failed!";
}else{
   echo "Emails Successfully Sent!";
}
echo $mail->ErrorInfo;