日期:2014-05-20  浏览次数:20689 次

使用javamail发送邮件,要求支持群发的,群发的内容都不一样,该怎么做?
我们老大叫我实现一个批量发送邮件的功能,比如选择了一群人的邮箱地址,然后发送电子邮件通知用户,但是电子邮件的内容是不相同的,比如A用户的邮件内容是:用户xxx,用户密码是:XXX,用户B的邮件内容是:用户CCC,用户密码是:ccccc,如何把对应的信息发送给用户,并且获得结果(比如哪些用户的邮件没有发送成功等等),请大家帮帮忙,非常感谢。

------解决方案--------------------
搂主,能分享一下你的群发邮件发送不同内容的处理方法么
------解决方案--------------------
超大附件的情况貌似是没有异常,然后系统退信,这种情况只有定期检查收件箱,看有没有被退回来。

不过还有一种做法就是,当用户在你这里配置邮箱的时候,给用户一个提示,你当前配置的邮箱支不支持超大附件。剩下的具体哪个邮箱最大支持多大的附件,就需要你自己去收集下信息了,比如自己发封邮件试试。在你这里适当的保存一些常见邮箱的基本配置信息什么的,提高用户体验。

系统自动发邮件毕竟不如人工发更智能,我们经常收到系统自动发送的邮件,后面都跟上一句:该邮件由系统自动发送,请勿直接回复。之类等等。
------解决方案--------------------
你不要一下开太多线程,用个线程池,初始化10来个线程就差不多了。不能多少封邮件多少个线程,那肯定瘫了。

如果你都共用一个邮箱来发邮件,的确有些问题,多线程并发登陆这同一个邮箱就会出现那种情况,你可以用5~10个邮箱来同时发送,比如system1--system10个邮箱,每个线程用一个邮箱向外发邮件,就不会出现上述那种情况了。