我可以使用 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
请让我知道您对此的想法,非常感谢您对此的任何帮助。
-纳伦德拉