/**
* 这是一个发送电子邮件的类,使用的是javamail技术,使用这个类前,请将 mail,jar 和 activation.jar两个包引入
*/
package com.goods.common;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
import java.util.*;
public class SendMail {
/**
* 发送邮件的方法,使用这个类前,请将 mail,jar 和 activation.jar两个包引入
* @param title 主题
* @param content 内容
* @param server 服务器,如:smtp.126.com
* @param sender 发件人
* @param receiver 收件人
* @param username 发件人用户名
* @param password 发件人密码
* @return
*/
public static boolean sendEmail(String title,String content,String server,String sender,String receiver,String username,String password) {
boolean b = true;
try {
Properties props = new Properties();
props.put("mail.smtp.host", server);//指定SMTP服务器
props.put("mail.smtp.auth", "true");//指定是否需要SMTP验证
Session mailSession = Session.getDefaultInstance(props);
mailSession.setDebug(true);//是否在控制台显示debug信息
Message message = new MimeMessage(mailSession);
message.setFrom(new InternetAddress(sender));//发件人
message.addRecipient(Message.RecipientType.TO, new InternetAddress(receiver));//收件人
message.setSubject(title);//邮件主题
message.setText(content);//邮件内容
message.saveChanges();
Transport transport = mailSession.getTransport("smtp");
transport.connect(server, username, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (MessagingException m) {
// out.println(m.toString());
b=false;
}
return b;
}
}
使用方法
//发送一封邮件给这个用户
String title = "订单信息";
String content = "";
String server = "smtp.126.com";
String sender = "XXX@126.com";
String receiver = "XXXX@X"
String username = "XXX";
String password = "XXX";
String mess = "";
if (SendMail.sendEmail(title, content, server, sender, receiver, username, password)){
//发送成功
mess = "顾客您好,系统已经把订单邮件发送到您的邮箱中,请注意查看";
}else{
//发送失败
mess = "邮件发送失败,请确认邮箱是否正确";
}

被折叠的 条评论
为什么被折叠?



