PHP邮件返回路径没有弹回

时间:2015-04-08 07:13:02

标签: php email return-path

我试图测试返回路径是否会在我的Gmail上反弹,但不是。

我正在测试将它发送到我的电子邮件(enalds@gmail.com):它有效! 并发送到未知的电子邮件(gifjgogsdkg@fafasfsa.com):它没有反弹。

这是我的代码

<?php
$message = '
    <html>
    <head>
        <title>Sample Email</title>
    </head>
    <body>
        Sample Email
        <br /><br />
        <a href="http://asd.com/unsubscribe?email=sender_name@yahoo.com">Click here to Unsubscribe</a>
    </body>
    </html>
';

$sender = "enalds@gmail.com";
$email_address = "sender_name@yahoo.com";
$subject = "Testing Email";
$template_name = "Sample Email";

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'Return-Path: enalds@gmail.com' . "\r\n";
$headers .= 'From: '.$sender.'' . "\r\n";

if(mail($email_address, $subject, $message, $headers, '-fenalds@gmail.com'))
    echo "{$i}. {$email_address} - <span style='color:green'>Successfully</span> Sent [{$template_name}]<br />";
else
    echo "{$i}. {$email_address} - <span style='color:green'>Unsuccessfully</span> Sent [{$template_name}]<br />";

1 个答案:

答案 0 :(得分:1)

您有两个解决此问题的方法: 第一个是在php.ini配置文件中留空“sendmail_from”变量。 这样,您就可以像在代码中一样在邮件功能中添加其他参数。

第二种方法是在php.ini中设置“sendmail_from”,如果你想为每封电子邮件提供相同的“返回路径”。