当前位置:  开发笔记 > 编程语言 > 正文

使用php发送邮件并转发hotmails垃圾文件夹

如何解决《使用php发送邮件并转发hotmails垃圾文件夹》经验,为你挑选了2个好方法。

我一直试图让PEAR :: mail成功地向hotmail用户发送电子邮件而不被标记为垃圾邮件并最终进入垃圾邮件文件夹,我只使用hotmail与yahoo/gmail没有问题.

谷歌建议这是hotmail的常见问题,可能的原因可能包括

服务器主IP的反向DNS不正确

缺少SenderId/SPF记录

被列入黑名单

检查了以上所有我只能想到另一个原因 - 格式不正确的标题?

为了测试这个理论,我设置outlook通过PEAR :: mail使用的相同地址发送电子邮件并发送快速测试 - 它直接发送到我的收件箱

所以我将PEAR :: mail发送的电子邮件中的标题与Outlook发送的标题进行了比较,并且只有一些差异 - 我只列出了差异以节省空间(以及人们的眼睛)

PEAR ::邮件头(不在outlook头文件中)

X-PHP-Script: www.example.com/register.php for [users ip address]

Outlook标头(不在PEAR ::邮件头中)

X-Mailer: Microsoft Office Outlook 11
Thread-Index: Ack6CWSQlgV8s6+6SWyifka2NNpB7g==
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

我能看到的唯一其他差异是

From:和To:标题的顺序相反

并在标题的Received:部分

外表

Received: from myhomehostname.com ([ip address] helo=simber) 
by mywebhostname.com with local (Exim 4.67)

PEAR ::邮件

Received: from apache by mywebhostname.com with local (Exim 4.67)

标题中的这些小差异可能是原因还是我在错误的地方?我知道这可能有问题因此为什么我选择使用PEAR :: mail类而不是自己滚动但现在我真的不知道该去哪里,任何帮助都将非常感激.

更新:根据changelog的建议,我已经尝试将MS标头添加到PEAR :: mail类,我尝试用PHPMailer替换PEAR :: mail(有和没有额外的标头) - 它们都最终在垃圾文件夹中.

我开始相信它可能不是标题.

更新2:我应该提到电子邮件只是一个注册确认,以验证用户注册的电子邮件地址 - 没有邮件等,所以我们的音量非常低.

我已经考虑过警告提供@ hotmail/live电子邮件地址的用户将我们添加到他们的地址簿或查看他们的垃圾文件夹 - 但这对我来说似乎不合适 - 可能是我不得不求助于此.

至于成为发送者得分认证 - 考虑到这些电子邮件的低容量和目的,我不太可能证明这个成本是合理的.



1> SchizoDuckie..:

我的公司进行专业的电子邮件营销活动(通过强力邮件服务器),我们每天向各种地址发送数千条(已解决的)电子邮件.

你面临的问题是你没有权威.你可能只是一些垃圾邮件发送者试图发送大量的垃圾邮件.

你需要做的是:

添加取消订阅链接

申请Hotmail的Junkmail报告程序(JMRP)和MAKE SURE是按"这是垃圾"按钮才不会被再次邮寄的人.这会提高你的'发件人得分; @ hotmail并允许您通过邮件.

添加SPF和其他反垃圾邮件解决方案.

不要每分钟向@ hotmail.com发送超过50封电子邮件(其他域名有其他限制)

顺便说一句,我们使用PHPMailer撰写我们的消息,完全没有问题:-)现在的问题是限制接收邮件服务器.



2> Gary Richard..:

电子邮件可交付性更接近艺术而非科学.我几乎可以保证它与你的标题无关.试图欺骗标题可能是你能做的最糟糕的事情.在收到:头部是由邮件服务器加入到它们所收到的信息:欺骗,这将导致您的电子邮件得到标记为垃圾邮件:常用的垃圾邮件过滤器之一是计算则继电器的数量(即接受:头).如果有太多,你会得到更高的垃圾邮件分数.

反向DNS和SPF是最小的进入壁垒.特别是对于Hotmail,在您获得SPF和DNS记录之后还有其他三个非常重要的因素:

IP /域名声誉

体积

在地址簿中

声誉与列入黑名单不同.您需要使用hotmail建立信任.Hotmail的使用认证发件人分数作为其主要的声誉经纪人-你可以与他们检查你的信誉,如果你想要的,但它可能会花费你.

如果您使用的是共享主机或具有格格不入的IP地址,那么您将无法获得热门邮件.

通过具有低垃圾邮件投诉的一致卷来建立声誉.只要您每天都这样做,您就可以整天每小时发送1M条消息.如果您每天发送的邮件少于10,000条,您可能无法建立良好的声誉.您可以在Sender Base获得有关您的音量的报告.

最后,确保您最终进入收件箱的最佳方法是让您的用户将发送电子邮件地址添加到其地址簿中.Hotmail将此用作安全发件人列表.事实上,我认为有Hotmail中的一个额外的信任发件人选项现在太(它已经一段时间,因为我一直在交付比赛,我不使用Hotmail等).

以下是发送电子邮件的其他一些最佳做法:

始终使用相同的IP地址

始终使用相同的FROM地址

如果您有一个大型列表,您发送新闻通讯,请确保您退出旧地址(即检查开放率)

如果你有一个大名单,试图分割,并基于风险不同的IP地址发送(即新的地址可以将邮件标记为垃圾邮件)

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有