package cn.rolia.util;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
/**
* 简单的java mail 类,能实现发送邮件的功能
* @author rolia
*
*/
public class MailUtil{
private String smtp;
private String name;
private String pwd;
private String from;
private String to;
/**
* 构造函数
* @param smtp smtp服务器 如:smtp.163.com
* @param name 用户名
* @param pwd 密码
* @param from 用户邮箱
* @param to 要发送到的邮箱地址
*/
public MailUtil(String smtp,String name,String pwd,String from,String to){
this.smtp=smtp;
this.name=name;
this.pwd=pwd;
this.from=from;
this.to=to;
}
/**
*
* @param title 标题
* @param content 内容
* @return 如果发送成功,返回true,否则返回false
*/
public boolean sendMessage(String title,String content){
try{
Properties props = System.getProperties();
props.put("mail.smtp.host",smtp);
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.auth","true");
Session session=Session.getInstance(props);
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to,false));
msg.setSubject(title);
msg.setSentDate(new java.util.Date());
msg.setText(content,"utf8");
Transport tran = session.getTransport("smtp");
System.out.println("smtp:"+this.smtp);
System.out.println("name:"+this.name);
System.out.println("pwd:"+this.pwd);
tran.connect(smtp, name, pwd);
tran.sendMessage(msg,msg.getAllRecipients());
tran.close();
return true;
}catch(Exception e){
return false;
}
}
}
正文
一个简单的java Mail2007-06-02 11:10:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/hurongliang/26341.html
阅读(2866) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论