0

我在我的在线程序中使用 PHP 邮件程序,最近当我查看 Outlook 时,当我收到来自任何我的域。

以前 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>)

以前这样很好,但是我的主机方面发生了一些变化,现在我得到了“代表”。任何人都知道为什么现在会发生这种情况,而不是以前(因为所有的改变都是没有人对某人!)以及如何解决它?

谢谢,

菲尔

4

2 回答 2

2

听起来您需要在邮件中设置 from 标头。

如果找不到,邮件服务器通常会附加自己的。

在普通的php中,它会是这样的


$headers = "FROM: 'fromname' <from@example.com\r\n>";

mail($to, $subject, $body, $headers);
于 2009-07-30T02:27:15.697 回答
0

我已经在标头中有From,但我忽略了标头中的一个区别:

Sender: <crazyphil@host.validns.com>

这行出现在我主机的所有电子邮件中,即使是由 cron 守护程序发送的电子邮件。删除这个解决了这个问题。

不过谢谢!

——菲尔

于 2009-07-30T13:16:32.793 回答