gpt4 book ai didi

java - 群发邮件失败 421 4.7.0 稍后再试

转载 作者:搜寻专家 更新时间:2023-11-01 03:17:13 25 4
gpt4 key购买 nike

我需要在我的组织中发送批量电子邮件。我是 Java Mail API 并使用以下配置发送邮件。

        props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");

邮件#1来自:abc@org.com至:emp1@org.com

邮件#2来自:abc@org.com致:emp2@org.com

...

邮件在循环中触发。

问题:成功发送前 80 封电子邮件。从第 81 封邮件开始,我有 10-15 封邮件失败并出现以下错误,后来成功发送的邮件很少。

在 743 封电子邮件中,400 封失败,343 封成功。

    INFO   | jvm 1    | 2017/08/18 07:25:54 | com.sun.mail.smtp.SMTPSendFailedException: 421 4.7.0 Try again later, closing connection. (MAIL) xsdsfasdsa.96 - gsmtp
INFO | jvm 1 | 2017/08/18 07:25:54 |
INFO | jvm 1 | 2017/08/18 07:25:54 | at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2108)
INFO | jvm 1 | 2017/08/18 07:25:54 | at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1609)
INFO | jvm 1 | 2017/08/18 07:25:54 | at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1117)
  1. 帮我解决一下。
  2. smtp.gmail.com 是否有任何特定的每分钟限制

谢谢,林蛙

最佳答案

是的,我认为通过 Gmail 发送 SMPT 消息有每分钟限制(根据我的经验,其他人大约 80 条 80 - 100 )。但这不是 100% 的硬限制,而是 Gmail 认为到期时强制执行的某种软限制。

首先,在 G Suite 管理区域检查您的消息队列。如果队列很大并且还在增长,那么说明发送速度太快了。

一些有用的链接:

当你遇到错误时,没有进一步的解释是什么问题

421, "4.7.0", Try again later, closing connection.

一般建议:

If pooling is used then Nodemailer keeps a fixed amount of connections open and sends the next message once a connection becomes available. It is most useful when you have a large number of messages that you want to send in batches or your provider allows you to only use a small amount of parallel connections.

  • 不要发送太快
  • 不要一次发送超过 50 封电子邮件
  • 不要假设 Gmail 是本地系统。这是一项外部服务,使用复杂的方法使电子邮件在全局范围内可用,扩展了一项 42 年的发明,但远非完美。
  • 不要尝试愚蠢的事情,否则 Gmail 会惩罚你。

寓意:如果发送大量电子邮件,最好使用您自己的电子邮件服务器。

关于java - 群发邮件失败 421 4.7.0 稍后再试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45756808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com