使用PHP Pear时“代表”发送的邮件

使用PHP Pear时“代表”发送的邮件,php,email,pear,Php,Email,Pear,我正在使用PEAR从我们的服务器发送邮件。然而,一些电子邮件客户端(最重要的是Gmail)会说收到的邮件来自nobody@server代表约翰·多伊。这是什么原因?这是PHP还是服务器配置本身 使用我设置的标题: 但是,当我查看实际收到的邮件的电子邮件头时,我看到: 因此,除了“发件人”字段外,所有其他标题设置都将被忽略。。。!怎么办?您看到的是信封头是由Exim生成的。您将需要更改配置,或发送不同的邮件来解决此问题。对于普通的sendmail,您可以指定几个简单的命令行开关,我认为Exim也是

我正在使用PEAR从我们的服务器发送邮件。然而,一些电子邮件客户端(最重要的是Gmail)会说收到的邮件来自nobody@server代表约翰·多伊。这是什么原因?这是PHP还是服务器配置本身

使用我设置的标题:

但是,当我查看实际收到的邮件的电子邮件头时,我看到:


因此,除了“发件人”字段外,所有其他标题设置都将被忽略。。。!怎么办?

您看到的是信封头是由Exim生成的。您将需要更改配置,或发送不同的邮件来解决此问题。对于普通的sendmail,您可以指定几个简单的命令行开关,我认为Exim也是如此。

这些字段可能会被您的服务器邮件守护进程覆盖。谢谢,就是这样!在进出口银行进行了更改,现在一切正常!
$headers["From"] = John Doe<johndoe@example.com>;
$headers["Return-path"] = John Doe<johndoe@example.com>;
$headers["Sender"] = John Doe<johndoe@example.com>;
Return-path: <nobody@server>
Received: from nobody by server with local (Exim 4.69)
  (envelope-from <nobody@server>)
  id 1Thn0Y-0001yy; Tue, 25 Jan 2011 11:48:46 -0600
From: John Doe<johndoe@example.com>
Sender: Nobody <nobody@server>
Date: Tue, 25 Jan 2011 11:48:46 -0600