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

评论