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

时间:2011-01-25 17:54:44

标签: php email pear

我正在使用PEAR从我们的服务器发送邮件。但是,某些电子邮件客户端(最重要的是Gmail)会说“代表John Doe收到来自nobody @ server的邮件”。是什么导致这个?这个PHP或服务器是自己配置的吗?

使用我设置的标题:

$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

除了FROM字段外,所有其他标头设置都被忽略......!怎么办?

1 个答案:

答案 0 :(得分:1)

您看到的是信封标题是由Exim生成的。您需要更改配置,或以不同方式发送以解决此问题。使用普通的sendmail,你指定了一些简单的命令行开关,我想它与Exim是一样的。