我试图测试返回路径是否会在我的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 />";
答案 0 :(得分:1)
您有两个解决此问题的方法: 第一个是在php.ini配置文件中留空“sendmail_from”变量。 这样,您就可以像在代码中一样在邮件功能中添加其他参数。
第二种方法是在php.ini中设置“sendmail_from”,如果你想为每封电子邮件提供相同的“返回路径”。