永发信息网

java mail 发邮件 1000 封以上 怎么让邮件快速发送

答案:3  悬赏:30  手机版
解决时间 2021-02-22 10:12
  • 提问者网友:泪痣哥哥
  • 2021-02-21 22:53
java mail 发邮件 1000 封以上 怎么让邮件快速发送
最佳答案
  • 五星知识达人网友:一秋
  • 2021-02-22 00:19
...
String to="test1@qq.com,test2@gmail.com,test3@163.com";
InternetAddress[] toList = new InternetAddress().parse(to);
msg.setRecipients(Message.RecipientType.TO, toList);
...
Transport.send(msg);
或者直连邮件网关,并由邮件网关直接转发至收件箱所在的服务器,因此发送速度是基本不受限的。如果没有邮件网关,同时又不想自己完成相关功能,那么建议不要只让一台邮件服务器转发你的邮件,而是多连几台,将自己的邮件平均分配到每台邮件服务器上,这样就不会由于发送过多,而被拒了。

至于处理能力,可以提几点关于提高发送能力的建议
1.SMTP协议是支持长连接的协议,同时mail.jar实现了SMTP协议的连接、邮件发送及连接断开,至于对连接的维护没有涉及;同时Spring中的邮件支持是通过封装mail.jar实现的,但只提供了单笔发送和批量发送(均为短连接)。
2.如果使用长连接,建议再引入连接池,那样既便于维护连接,又可以提高连接的使用率。
全部回答
  • 1楼网友:西风乍起
  • 2021-02-22 02:14
连接的错误,smtp是需要登录服务器的使用的是base64的编码格式。没有代码也不太清楚 你哪里错了
  • 2楼网友:等灯
  • 2021-02-22 01:29
javamail有群发功能可以一次性发送多封邮件,多封邮件的收件地址用逗号分隔
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯