2012-02-06 79 views
4

我使用PHP与这样的标题发送电子邮件:PHP的邮件功能

From: [email protected] 
To: [email protected] 

当我检查头在[email protected]'s(收件人)电子邮件客户端,我看到这个标题:

Received: from admin by gator1815.hostgator.com with local (Exim 4.69) 
    (envelope-from <[email protected]>) 

但有时邮件去dannyfriend的垃圾邮件文件夹,因为电子邮件是通过mydomain.com通过hostgator.com发送不作为发件人的电子邮件地址。

这里真的发生了什么?为什么不是这样的:

Received: from admin by somename.mydomain.com with local (Exim 4.69) 
     (envelope-from <[email protected]>) 

我见过an article说明这个问题。有人可以透露一下SMTP服务器正在发生的事情吗?

总结: 为什么不使用消息从FROM:标头,如信封从SMTP服务器?

+1

那么为什么你不能只使用'Reply-To'头? – Treffynnon 2012-02-06 14:14:21

+1

我明白你可以用'Reply-To'标题解决垃圾邮件问题,但是我需要'From:'标题来使收件人的电子邮件客户端上的电子邮件看起来更好,** [email protected] **真的很难看。 – danny 2012-02-06 14:43:32

回答

0

你实际上使用匿名smtp中继。您的ISP提供商可能在此情况下代表您正在使用的电子邮件地址发送电子邮件。您可能需要将服务器限定为可以接收和发送电子邮件的有效SMTP服务器。如果标题与实际来自域不匹配,则邮件客户端或接收端怀疑它来自欺骗性地址并将其标记为垃圾邮件。

+0

你正在谈论的信封 - 从正确的?难以获得这样的服务器吗?我可以使用我自己的服务器软件轻松地在AWS EC2上进行说明吗? – danny 2012-02-06 14:46:46

+0

我认为它更多的是配置你的MX记录 – 2012-02-06 14:53:46