PHP-请教如何防止在邮件群发过程中目标邮件服务器屏蔽的问题

PHP-请教如何防止在邮件群发过程中目标邮件服务器屏蔽的问题

偏爱自由 发布于 2017-06-28 字数 151 浏览 1158 回复 4

在做邮件群发程序的时候,发件量一大,某些邮箱服务会直接拒绝接收,并且发送端也不能有效地知道邮件是否已经正常送达,请教有经验的朋友有哪些优化方法。

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

瑾兮 2017-10-01 4 楼

直接拒绝接收是什么现象?为什么发送端也不能有效地知道邮件是否已经正常送达

灵芸 2017-09-06 3 楼

换发送的 邮箱 和 发送的 IP
使用更标准的文件头描述,需要具体目标邮箱具体分析了
公关邮件服务提供商,将你的邮件地址、或者服务器纳入白名单。
针对不同邮件服务商,控制其单位时间(秒)邮件向其发送的频率,及日发送总量

甜柠檬 2017-08-24 2 楼

这个估计没有办法,群发的时候,最好把目标邮件地址分类,不要连续发送同域的邮箱,使用多个IP来发送;

还有就是和对方的邮件服务商联系,把你的发件域和IP加入到他们的白名单!

浮生未歇 2017-07-17 1 楼

由于向某邮件接收服务器同一时间发送大量邮件,服务器会当成恶意攻击、垃圾邮件处理。
赞同刘毅的建议。除了他的,改变发送的频率、随机的改变邮件的内容、去掉正文中被定义为垃圾邮件的关键词,也能使被屏蔽的几率降低。
因为改变(放慢)发送的频率,减少被定义为DDOS攻击的概率。随机的改变邮件的内容能减少其训练判断为垃圾邮件的几率。
游戏中常常使用匹配关键词的方法过滤广告、不文明词语。以及使用贝叶斯变换的方法屏蔽垃圾邮件,靠条件概率、全概公式、联合概率的方法训练足够多的垃圾邮件,其实也是拿邮件中某某位置的关键词左计算的。

判断邮件是否到达,需要解析SMTP(简单邮件传送协议),SMTP使用HELLO,MAIL,RCTP,DATA和QUIT五个命令发送邮件。可以解析每个命令的返回结果,来判断服务端的响应。

还有就是,通常我们发送邮件的流程是:邮件客户端->客户端的“报文传送代理”->服务器的“报文传送代理”->接收用户。为了避免邮件服务器的屏蔽,可以直接发送到接受用户的邮箱中,前提是用户的邮箱必须开着。使用SEND、SOML和SAML这三个命令可以做这件事。