454 Throttling failure: Maximum sending rate exceeded.

发布于 2021-11-17 09:45:29 字数 1659 浏览 332 评论 2

com.sun.mail.smtp.SMTPSendFailedException: 454 Throttling failure: Maximum sending rate exceeded.

        at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)

        at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1215)

        at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:586)

        at com.amazon.ses.SendMessageRunnable.startSendEmail(SendMessageRunnable.java:122)

        at com.amazon.ses.SendMessageRunnable.run(SendMessageRunnable.java:58)

        at java.lang.Thread.run(Thread.java:722)

代码如下:我在发送email 的时候加入了多线程。可能是500封,也可能是1000封。或2000 - 4000.

transport = session.getTransport("smtp");

transport.connect("email-smtp.us-east-1.amazonaws.com", UserInformation.emailUser, UserInformation.emailPassword);

for (SObject contact : result.getContacts()) {

if (contact.getField("Email") != null) {

if (!transport.isConnected()) {

transport.connect("email-smtp.us-east-1.amazonaws.com", UserInformation.emailUser, UserInformation.emailPassword);

}

Thread thread = new Thread(new SendMessageRunnable(tasks,

transport, sender, emailTemplate,

contact, attachments, documents));

flag = true;

thread.start();

listThread.add(thread);

}

}

大家帮忙看下。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

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

评论(2

疑心病 2021-11-18 19:02:57

如果我在下一个线程启动之前 sleep(1000); 这样这个问题能解决吗?

百思不得你姐 2021-11-18 14:58:57

服务器限制了你的发送频率,发太狠了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文