`
kidd
  • 浏览: 179786 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

Java发送Email

阅读更多
/**
* 发送电子邮件
*
* @param tto
*            要发送的邮件地址
* @param ttitle
*            邮件标题
* @param tcontent
*            邮件内容
*/
public final static boolean sendMail(String tto, String ttitle, String tcontent) {
boolean flag = false;
try {

Properties props = new Properties();// 也可用Properties props =
// System.getProperties();
props.put("mail.smtp.host", "smtp.163.com");// 存储发送邮件服务器的信息
props.put("mail.smtp.auth", "true");// 同时通过验证
Session s = Session.getInstance(props);// 根据属性新建一个邮件会话
s.setDebug(true);

MimeMessage message = new MimeMessage(s);// 由邮件会话新建一个消息对象

// 设置邮件
InternetAddress from = new InternetAddress("zhanghao@163.com");//设置一个有效的email帐号
message.setFrom(from);// 设置发件人
InternetAddress to = new InternetAddress(tto);
message.setRecipient(Message.RecipientType.TO, to);// 设置收件人,并设置其接收类型为TO
message.setSubject(ttitle);// 设置主题
message.setText(tcontent);// 设置信件内容
message.setSentDate(new Date());// 设置发信时间

// 发送邮件
message.saveChanges();// 存储邮件信息
Transport transport = s.getTransport("smtp");
transport.connect("smtp.163.com", "帐号:zhanghao", "密码");// 以smtp方式登录邮箱
transport.sendMessage(message, message.getAllRecipients());// 发送邮件,其中第二个参数是所有
// 已设好的收件人地址
transport.close();
flag = true;
System.out.println("flag:"+flag);
} catch (Exception e) {
System.out.println("*******" + e.toString());
}
return flag;
}

(现在新注册的163已经不能免费开通POP3/SMTP服务)
javamail的jar包在此可下载
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics