Transport.connect,sendMessage,关闭每条SMTP消息?

时间:2012-09-27 11:06:36

标签: smtp javamail

我的网络应用会向登录的用户发送电子邮件。它始终使用相同的设置:

mail.smtp.host = ...

mail.smtp.user = ...

mail.smtp.password = ...

我很困惑我是否应该为每条消息做connect-send-close:

t.connect(host, username, password);
t.sendMessage(...);
t.close();

...或者我应该只连接一次并继续发送不同的消息:

t.connect(host, username, password);
t.sendMessage(...);
t.sendMessage(...);
t.sendMessage(...);
t.sendMessage(...);
t.close();

...因为主机,用户名,密码不会改变。

做什么是对的?

1 个答案:

答案 0 :(得分:1)

每个连接发送多条消息将更有效,但您需要准备好在流程中的任何时刻处理故障,包括连接失败。这可能会使您的错误处理代码更加复杂。