- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要在我的组织中发送批量电子邮件。我是 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)
谢谢,林蛙
最佳答案
是的,我认为通过 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.
寓意:如果发送大量电子邮件,最好使用您自己的电子邮件服务器。
关于java - 群发邮件失败 421 4.7.0 稍后再试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45756808/
我熟悉netbeans中的ftp,我将我的项目发送到多个服务器,所以我有多个远程连接。进行更改后,需要一段时间才能将项目重新配置到下一个远程连接并将项目发送到服务器上的位置。此外,每个远程连接设置都完
1、最近公司实现部分数据统计、分析的报表进行每天定时发送到相关人员的邮箱之中的配置代码被人为删除了,需要重新恢复该功能,由于原先是在linux上使用shell配置发送,实在是太繁琐,所以准备使用py
我是一名优秀的程序员,十分优秀!