transport 对象是怎么初始化的?最好是静态初始化。
解决方案 »
- 异常java.lang.reflect.InvocationTargetException - Class: com.opensymphony.xwork2.i
- 每次关闭TOMCAT就报错 不知道什么?
- Spring中的AOP,以及声明式事务 @Transactional无法拦截事务
- 如何动态设置超链单击事件的参数?
- 如何动态挂接数据实现动态查询数据
- servlet 的菜鸟级问题
- 一点小毛病,关于与数据库连接的问题!
- 好心人给个JBuilder9的注册机链接吧。
- org.springframework.beans.factory.BeanCreationException
- spring tool suite 怎么开启debug模式
- 关于oracle中分页显示数据的问题
- 谁有完整的ContentType,包括所有文件类型,急!
@Resource(name = "myMailServer")
private Session mailSession; static Transport transport ; public boolean sendMail(String recipient, String subject, String text) {
boolean exe = false; Properties p = new Properties(); String username = "[email protected]";
String password = "password"; InitialContext c = null; try
{
c = new InitialContext();
mailSession = (javax.mail.Session) c.lookup("java:comp/env/myMailServer");
}
catch(NamingException ne)
{
ne.printStackTrace();
} try
{
Message msg = new MimeMessage(mailSession);
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(recipient, false));
msg.setSubject(subject);
msg.setText(text);
msg.setHeader("MIME-Version" , "1.0" );
msg.setHeader("Content-Type" , "text/html" );
msg.setHeader("X-Mailer", "Recommend-It Mailer V2.03c02");
msg.saveChanges(); //Transport.send(msg);
if(transport == null) { transport = mailSession.getTransport("smtps");
}
if(!transport.isConnected()) { transport.connect(username, password);
} transport.sendMessage(msg, msg.getAllRecipients());
exe = true;
}
catch (AddressException e)
{
e.printStackTrace();
exe = false;
}
catch (MessagingException e)
{
e.printStackTrace();
exe = false;
}
finally {
/*try {
if(transport != null)
transport.close();
}
catch(MessagingException me) {
me.printStackTrace();
}
catch(Exception e) {
e.printStackTrace();
}*/
} return exe;
}