/** * 这是一个发送电子邮件的类,使用的是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 = "邮件发送失败,请确认邮箱是否正确"; }