正文

一个简单的java Mail2007-06-02 11:10:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/hurongliang/26341.html

分享到:

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;
  }
 }
}

阅读(2866) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册