- 论坛徽章:
- 1
|
我有一个邮件服务器 ,例如: mail.abc.com ,IP 1.1.1.1
我使用了两种方式发送邮件:
1.我使用Thunderbird 通过SMTP连接到这个邮件服务器,发送邮件到别的地址: ccc@qq.com
2.在另一台计算机上(非mail.abc.com 服务器) 上使用phpmailer 5.1 通过SMTP连接到邮件服务器发送。
最终我发现收到的邮件头有两点区别:
第一种 最后一个Received: from abc.com ([123.116.50.130]) IP是运行Thunderbird的计算机,这个IP并不是对应abc.com
第二种 最后一个Received: from 192.168.1.122 ([123.116.50.150]) ,其中 192.168.1.122 是我安装phpmailer的计算机
也就是说,通过Thunderbird发送的邮件,我的服务器的Sendmail认为是从服务器上发出的,而使用phpmailer,我的sendmail认为是从安装phpmailer的计算机上发给的!!!!!
好的,我问题来了:
1.这是什么原因?为什么sendmail会有这样不同的认识?
2.我如何设置 PHPmailer 才能达到ThunderBird 发送的效果?即让邮件服务器认为是从自身发出的。
以下说明,这对我的影响:
我给我的域名abc.com设置了Domainkeys值,如果sendmail认为是从自身发给的,接收方就验证正常通过了,而Sendmail如果认为是从别的地方发出的,接收方就无法验证通过。
所以,我需要解决这个问题。
大家有没有什么思路?
我能想到的:
1.想办法让PHPmailer发出的邮件跟Thunderbird一样。
2.在SendMail端,修改发出的邮件头。
大家能不能帮我想想办法?
谢谢啦. |
|