【发布时间】:2016-12-03 08:22:32
【问题描述】:
我正在尝试使用 javaxmail 通过 for 循环发送 500 多封电子邮件 - 没有垃圾邮件,电子邮件地址是已知且经过认证的。
目的是在发送 (Thread.sleep(...)) 之间有一点时间延迟(1 - 5 秒),因此邮件不会自动进入垃圾邮件文件夹。但是在通过将其发送到我自己的电子邮件地址进行测试后,我不断收到此错误:
com.sun.mail.smtp.SMTPSendFailedException: 554 5.7.0 您的消息 无法发送。允许出局数限制 消息已超出。请稍后再试。
我正在使用我们自己的 smtp 服务器。
properties.setProperty("mail.smtp.auth", "true");
properties.setProperty("mail.smtp.host", host);
properties.setProperty("mail.smtp.port", "25");
我想知道“稍后再试”的时间跨度是多久?
有人知道上限吗?
任何如何避免这种情况的建议都会有所帮助。
【问题讨论】:
-
收件人的 SMTP 服务器返回 554 错误,该服务器具有某种垃圾邮件过滤器。
-
我认为您需要查阅您自己的 SMTP 服务器的文档以获得此问题的答案。实际上,虽然您不会将 500 封电子邮件发送到一个收件箱,但实际上您可能不会遇到这个问题......另外,所有电子邮件都一样吗?
-
邮件在消息中有个人问候语,但除此之外它们是相同的。我尝试发送到所有电子邮件地址,但在数百封邮件后仍然收到错误
标签: java smtp jakarta-mail