Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java发送多封群发电子邮件_Java_Email - Fatal编程技术网

使用Java发送多封群发电子邮件

使用Java发送多封群发电子邮件,java,email,Java,Email,我需要做一些每天自动发送电子邮件的基础上说…为简单起见1000条消息。使用java实现这一点的最佳方法是什么 现在的行动计划基本上就是运行一个循环,一个接一个地发送消息。我应该采用更复杂的方法使用多线程,还是以某种方式批处理消息?我承认,在管理电子邮件方面,我是一个彻头彻尾的傻瓜,所以我或多或少只是在寻找一些建议来开始工作 使用JavaMail,您可以打开一个邮件会话并发送所有MimeMessage(任意数量),完成后,关闭会话。无需继续打开会话、发送消息并关闭。有一些有用的库,例如(查找) 我

我需要做一些每天自动发送电子邮件的基础上说…为简单起见1000条消息。使用java实现这一点的最佳方法是什么


现在的行动计划基本上就是运行一个循环,一个接一个地发送消息。我应该采用更复杂的方法使用多线程,还是以某种方式批处理消息?我承认,在管理电子邮件方面,我是一个彻头彻尾的傻瓜,所以我或多或少只是在寻找一些建议来开始工作

使用JavaMail,您可以打开一个邮件
会话
并发送所有
MimeMessage
(任意数量),完成后,关闭
会话
。无需继续打开会话、发送消息并关闭。

有一些有用的库,例如(查找)


我不会过分担心多线程,除非性能是一个问题,这通常不适用于批处理电子邮件作业。

下面是一个简单的JavaMail API示例。因此,简单地构建一个数组,循环并逐个发送是最好的选择?保持会话打开的整个时间。这就是像mailchimp这样的应用程序发送消息的方式吗?可能还有错误处理策略。显然,如果其中一个邮件作业失败,您希望继续,但您也希望能够跟踪哪些邮件作业失败。理想情况下,一个musn不会执行会话管理。如果你可以在一个会话中发送多封电子邮件,那么就这样做。持续管理会话是一种穷举,必须始终打开套接字、发送、关闭并再次执行。你如何处理有问题的发送和错误也应该考虑一下。即使这只是关于技术部分:关于社交部分,例如“我不想被列入黑名单?”。如果你群发邮件,大多数ISP都会投诉/关闭你,这样做可能会让你被列入电子邮件黑名单。尝试此操作之前,请与您的ISP联系。