我正在使用PHP邮件功能从我的网络应用程序发送邮件。 我创建了一个表,其中包含要发送的电子邮件地址和消息。该脚本获取一定数量的消息并发送它们。
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=' . $charset . "\r\n";
$headers .= 'To: ' . $destName . ' <' . $destAddress . '>' . "\r\n";
$headers .= 'From:' . $fromName . ' <' . $fromAddress . '>' . "\r\n";
$headers .= "Reply-To: ". $fromName . ' <' . $fromAddress . '>' . "\r\n";
mail($destAddress, $subject, $msgBody, $headers);
我的问题是,即使设置了FROM和REPLY-TO标头,收到的消息列表中显示的地址也很奇怪(不是我发送的那个)。见下图,
但是当我打开邮件时,似乎一切正常,即发件人是我配置的那个。
任何人都可以帮助我吗?
答案 0 :(得分:1)
如果没有任何内容表明“来自”和“回复”字段与发送邮件的地址不同,那么每个人都可以向您发送来自例如obama的邮件@ whitehouse.org 如果您希望显示您选择的电子邮件,则应使用smtp,使用正确的帐户登录邮件服务器,然后发送邮件。这将导致邮件被验证和信任。 http://www.9lessons.info/2009/10/send-mail-using-smtp-and-php.html
答案 1 :(得分:1)
这可能是dispostable.com的web界面的一个问题,它没有显示“from”的内容,而是概述中发送邮件服务器的地址。这可能是一种安全措施。如果您尝试发送到“正常”地址?
顺便说一下,“from”中的地址应该可以解析到发送它的服务器。例如,来自admin@abcdefg.com的邮件应该来自abcdefg.com的服务器ip。否则,它会被某些邮件客户端或邮件服务器标记为垃圾邮件。