Java send email using thread

samba 发布于 2012/11/22 18:54
阅读 386
收藏 0
for(SObject contact : contacts) {
	Thread thread = new Thread(new SendMessageRunnable(transport, msg, sender, emailTemplate, contact, attachments, documents));
	thread.start();
	listThread.add(thread);
}
之前是在transport.connect("email-smtp.us-east-1.amazonaws.com", emailUser, emailPassword); 停止的,后来我把这句加到了循环外。现在执行到transport.sendMessage(msg, msg.getAllRecipients()); 就停止了。单线程是没有问题的。

Thanks a lot.
加载中
0
红薯
红薯
是封装的函数有问题吧?
0
皮皮蟹
皮皮蟹

联系人太多,进程挂了吧。
建议的写法
 HtmlEmail email = new HtmlEmail();
for(String to : contacts)[
    email.addTo(to, "");
    email.send();
}

0
samba
samba

Thanks,

我设置了一下email的发送时间.

properties.put("mail.smtp.timeout", "60000");

properties.put("mail.smtp.connectiontimeout", "60000");


目前没有什么问题。我还在测试中..

Thanks.

返回顶部
顶部