下边是发送邮件的函数,服务器用的是我们公司的,我在工程属性里把mail.jar和activation.jar加进去了。 public void SendEmail(String to, String subject, String body)
{
//to: 收件人地址
//subject:邮件主题
//body: 邮件内容 if(hostName.length()==0)
return;
if(to.length()==0)
return; try
{
Properties props = System.getProperties(); // -- 连接一个缺省会话,或新建一个 --
props.put("mail.smtp.host", hostName);
props.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props, null); Message msg = new MimeMessage(session); // -- 设置 FROM 和 TO 域 --
msg.setFrom(new InternetAddress(sender));
msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to, false)); msg.setSubject(subject);
msg.setText(body);
// -- 设置其他一些标头信息--
msg.setHeader("X-Mailer", "LOTONtechEmail");
msg.setSentDate(new Date()); //以smtp方式登录邮箱
Transport t=session.getTransport("smtp");
t.connect(hostName,userName,password); //发送邮件,其中第二个参数是所有已设好的收件人地址
t.sendMessage(msg,msg.getAllRecipients()); t.close();
} catch (Exception ex)
{
ex.printStackTrace();
}
}
{
//to: 收件人地址
//subject:邮件主题
//body: 邮件内容 if(hostName.length()==0)
return;
if(to.length()==0)
return; try
{
Properties props = System.getProperties(); // -- 连接一个缺省会话,或新建一个 --
props.put("mail.smtp.host", hostName);
props.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props, null); Message msg = new MimeMessage(session); // -- 设置 FROM 和 TO 域 --
msg.setFrom(new InternetAddress(sender));
msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to, false)); msg.setSubject(subject);
msg.setText(body);
// -- 设置其他一些标头信息--
msg.setHeader("X-Mailer", "LOTONtechEmail");
msg.setSentDate(new Date()); //以smtp方式登录邮箱
Transport t=session.getTransport("smtp");
t.connect(hostName,userName,password); //发送邮件,其中第二个参数是所有已设好的收件人地址
t.sendMessage(msg,msg.getAllRecipients()); t.close();
} catch (Exception ex)
{
ex.printStackTrace();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货