如何从 PHP 邮件功能获取送达报告?

How to get delivery report from PHP mail function?

我尝试使用 PHP 邮件功能发送电子邮件,但是当我使用假电子邮件时,它没有给我任何错误,我无法确定电子邮件是否已发送 我尝试了其他类似的所有方法问题答案,但我没有得到我想要的

我需要一份送货报告

我的PHP版本是7.3

我的PHP代码:

$to = 'example@somesite.com';

$subject = 'Message from ';

$message = $Message ;

$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=iso-8859-1';

$headers[] = 'To: '. $to;
$headers[] = 'From: <sombody@theresite.com>';

if(mail($to, $subject, $message, implode("\r\n", $headers))){
    echo 555;
}else{
   echo 444;
}

是否有任何方法可以获取发送成功或失败的消息?

对于交货确认:

您必须添加 Disposition-Notification-To header。

有关使用详情,请参阅 RFC 3798

像这样的东西的一般提示:

使用您选择的邮件客户端生成带有所需参数的e-mail,发送给自己并查看邮件来源。

在那里您可以找到您要查找的功能所添加的必要 header。然后阅读 RFC 或 google 以了解有关 header 的具体细节。

参考:Delivery reports and read receipts in PHP mail