我正在使用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字段外,所有其他标头设置都被忽略......!怎么办?
答案 0 :(得分:1)
您看到的是信封标题是由Exim生成的。您需要更改配置,或以不同方式发送以解决此问题。使用普通的sendmail,你指定了一些简单的命令行开关,我想它与Exim是一样的。