如何使用javax.mail API有效地发送批量邮件?& 我们可以使用重用经过身份验证的会话来提高速度吗?
我能够使用javax.mail API发送邮件。但这里的问题是,平均每封邮件大约需要4.3秒才能发送到目的地。
如果我按顺序发送 20 封邮件,大约需要 86.599 秒。对于我的要求,这种方法将不起作用。我正在寻找一种可以在更短的时间内发送大量邮件的方法。
当我查看调试日志时,API 正在尝试为它发送的每条消息向 SMTP 服务器进行身份验证。但是我只创建一次会话,并为我发送的所有邮件使用相同的会话。现在我的问题是,每次向smtp服务器验证自身时,它都不是一个开销过程吗?难道没有更好的方法吗?
以下是您可能会发现有用的日志跟踪。
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
250 ENHANCEDSTATUSCODES
DEBUG SMTP: Found extension "SIZE", arg "35882577"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN XOAUTH XOAUTH2"
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG SMTP: Attempt to authenticate
DEBUG SMTP: check mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM
DEBUG SMTP: AUTH LOGIN command trace suppressed
DEBUG SMTP: AUTH LOGIN succeeded
请让我知道您对此的看法,对此的任何帮助都非常感谢。
-纳伦德拉