首先导入3个Jar文件
activation.jarcommons-email-1.4.jarmail.jar
email实体类: Mail
package com.mon.utils.mail;import java.io.Serializable;/** * Mail属性实体 * * @author 佳。 * */ public class Mail implements Serializable {public static final String ENCODEING = "UTF-8"; private String host; // 服务器地址 private String sender; // 发件人的邮箱 private String receiver; // 收件人的邮箱 private String name; // 发件人昵称 private String username; // 账号 private String password; // 密码 private String subject; // 主题 private String message; // 信息(支持HTML) public String getHost() { return host; } public void setHost(String host) { this.host = host; } public String getSender() { return sender; } public void setSender(String sender) { this.sender = sender; } public String getReceiver() { return receiver; } public void setReceiver(String receiver) { this.receiver = receiver; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
工具类:
package com.mon.utils.mail;import mons.mail.EmailException;import mons.mail.HtmlEmail;import org.apache.log4j.Logger;/** * 邮件发送工具实现类 * * @author shadow * @create /07/12 */ public class MailUtils {protected final Logger logger = Logger.getLogger(getClass()); public boolean send(Mail mail) { // 发送email HtmlEmail email = new HtmlEmail(); try { // 这里是SMTP发送服务器的名字:qq的如下:"" email.setHostName(mail.getHost()); // 字符编码集的设置 email.setCharset(Mail.ENCODEING); // 收件人的邮箱 email.addTo(mail.getReceiver()); // 发送人的邮箱 email.setFrom(mail.getSender(), mail.getName()); // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码 email.setAuthentication(mail.getUsername(), mail.getPassword()); // 要发送的邮件主题 email.setSubject(mail.getSubject()); // 要发送的信息,由于使用了HtmlEmail,可以在邮件内容中使用HTML标签 email.setMsg(mail.getMessage()); // 设定是否使用SSLemail.setSSL(true); // 设定SSL端口email.setSslSmtpPort("465"); // 发送 email.send(); if (logger.isDebugEnabled()) { logger.debug(mail.getSender() + " 发送邮件到 " + mail.getReceiver()); } return true; } catch (EmailException e) { e.printStackTrace(); logger.info(mail.getSender() + " 发送邮件到 " + mail.getReceiver() + " 失败"); return false; } } }
测试部分:
public static void main(String[] args) {Mail mail = new Mail(); mail.setHost(""); // 设置邮件服务器mail.setSender("qq@"); //发件人mail.setReceiver("qq@"); // 接收人 mail.setUsername("qq@"); // 登录账号,一般都是和邮箱名一样 /*** 发件人邮箱的登录密码 * 注 : 使用第三方客户端时,密码框请输入“授权码”进行验证.*/mail.setPassword("***********"); mail.setSubject("aaaaaaaaa"); //标题mail.setMessage("bbbbbbbbbbbbbbbbb"); //内容new MailUtils().send(mail); }