我使用PHP邮件程序和我的在线程序,最近当我查看Outlook时,我看到了 当我收到来自任何域名的电子邮件时,代表My Mailer发送'crzyphil@host.validns.com [no-reply@mydomain.com]。
以前,crazyphil@host.validns.com是nobody@host.validns:
Return-path: <nobody@host.validns.com>
Received: from nobody by host.validns.com with local (Exim 4.69)
(envelope-from <nobody@host.validns.com>)
过去这样很好,但我主机方面的内容发生了变化,现在我得到'代表'了。任何人都知道为什么现在这样,而不是之前(因为所有改变的人都没有人!)以及如何解决它?
谢谢,
菲尔
答案 0 :(得分:2)
听起来你需要在邮件程序中设置from标题。
如果找不到邮件服务器,邮件服务器通常会附加自己的邮件服务器。
在普通的php中它就像是
$headers = "FROM: 'fromname' <from@example.com\r\n>";
mail($to, $subject, $body, $headers);
答案 1 :(得分:0)
我已经在标题中找到了 From ,但我忽略了标题中的一个区别:
Sender: <crazyphil@host.validns.com>
这一行突然显示在我的主机的所有电子邮件中,甚至是由cron守护程序发送的邮件。 删除此功能解决了这个问题。
谢谢!
- 菲尔