javax.mail.transport无法发送1000或1000多个活动电子邮件ID的警报

时间:2018-08-29 06:23:21

标签: java

我可以向确切的999位活跃用户发送消息,也可以向我的应用程序中的同一个用户发送电子邮件警报,但是可以向1000个或1000个以上的活跃用户发送唯一消息,而不能向电子邮件警报发送消息。我正在使用javax.mail.transport类发送电子邮件警报。 调试时,我可以在toAddresses中看到所有具有各自电子邮件ID的用户,但是在transport.send(msg)语句控制权消失之后,他们将不会成为异常,并且如果toAddresses包含1000或1000+,也不会发送警报有效的电子邮件ID。 任何帮助或建议,将不胜感激。

if (toList != null && toList.size() > 0) {
toAddresses = new InternetAddress[toList.size()];
toList.copyInto(toAddresses);
}

Message msg = prepareHeader(smtp_host, from, toAddresses, null, null,
subject,header);
MimeMultipart mp = new MimeMultipart();
MimeBodyPart text = new MimeBodyPart();
msg.setContent(message, "text/html; charset=utf-8");
text.setHeader("Content-Type", "text/html;charset=utf-8");
text.setHeader("Content-Transfer-Encoding", "quoted-printable");
text.setDisposition(Part.INLINE);
text.setContent(appendHTMLStartEnd(message), "text/html; charset=utf-8");
mp.addBodyPart(text);

try
{
Transport.send(msg);
}
catch (SendFailedException ex)
{
ex.printStackTrace();
throw ex;
}

0 个答案:

没有答案