您的位置:首页 > 编程语言 > Java开发

Java批量发送电子邮件问题

2013-04-10 08:55 274 查看
网上申请业务需要每月向所有代理机构发送对账单明细,但Java批量发送电子邮件可能被第三方邮件服务器当做垃圾邮件拦截。google一把,网友提示主要注意以下几点,摘抄备忘:

1、一个账号发送大量邮件
2、相同IP短期发送大量邮件
3、发送邮件速度太快
4、邮件导出链接数太多
5、软件设置过度

解决方案:

1、建立足够账号,每个账号每天发送数量最好不超过。控制每个账号发送数量设置:按顺序发送,每发送一封更换发件人。
2、使用几个不同代理服务器发件。设置:每发送100封更换1个代理,如果代理发送失败,使用非代理模式重发1次。
3、邮件发送速度设置为要结合代理服务器而定,代理服务器越多,发送速度可越快。太快被拦截,太慢降低效率。
4、邮件不宜导出链接数太多。
5、合理设置软件参数。线程不超过代理服务器数量,发件箱不要隐藏,标题加上随机字符串,发件人姓名使用随机字符串,添加统计代码【这一点比较重要,如主题加上代理人的名称,不要重复。】

--------------------------------------------------
听说在主题前加RE:这样的邮件一般不会过滤的。。。
-------------------------------------------------------------
格式您发送的所有群发邮件的格式必须符合 RFC 2822 SMTP 标准,如果使用 HTML 格式,则必须符合 w3.org 标准。邮件应该使用"Precedence: bulk"标头字段来指示它们是群发邮件。如果尝试隐藏真实的邮件发件人或邮件中任何网络链接的真实目标网页,则可能会导致邮件无法递送。每封邮件的主题应当与正文内容相关,不应有误导之嫌。
--------------------------------------------------------------
1.不要发送同样的内容给过多的用户,就是发送的内容,最好根据不同的用户,选择不同的内容,比如邮件中附上用户的名字等。
2.同一时间不要集中发布邮件,如果你向同一个邮件服务器下的用户同一时间发送大量邮件,会直接被ban,目前gmail的限度不清楚,貌似qq邮件服务器的限度是同一时间发送同样的邮件给30个qq邮箱就会被ban。
3.你的邮箱的用户名和签名等最好规范,貌似这个也是gmail侦测的原则。
4.保证你的邮件内容不会被用户举报,gmail的筛选会参考用户的数据,如果你的邮件被举报过多,那么下一次你再发时,gmail就会参考用户的建议了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: