我的网络应用会向登录的用户发送电子邮件。它始终使用相同的设置:
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();
...因为主机,用户名,密码不会改变。
做什么是对的?
答案 0 :(得分:1)
每个连接发送多条消息将更有效,但您需要准备好在流程中的任何时刻处理故障,包括连接失败。这可能会使您的错误处理代码更加复杂。