为什么报错呢

liang040707 2016-07-13 04:02:37

import java.io.Serializable;

/**
* Mail属性实体
*
* @author shadow
*
*/
@SuppressWarnings("serial")
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;
}
}


import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.log4j.Logger;
/**
*
* 工具类
* @author LIANG
*
*/
public class MailUtil {
protected final Logger logger = Logger.getLogger(getClass());

public boolean send(Mail mail) {
// 发送email
HtmlEmail email = new HtmlEmail();
try {
// 这里是SMTP发送服务器的名字:163的如下:"smtp.163.com"
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());
// 发送
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 class Test{

/**
*
* 测试
* @param LAING
*/
public static void main(String[] args) {
Mail mail = new Mail();
mail.setHost("smtp.163.com"); // 设置邮件服务器,如果不用163的,自己找找看相关的
mail.setSender("");//发件人
mail.setReceiver(""); // 接收人
mail.setUsername(""); // 登录账号,一般都是和邮箱名一样吧
mail.setPassword(""); // 发件人邮箱的登录密码
mail.setSubject("aaaaaaaaa");
mail.setMessage("bbbbbbbbbbbbbbbbb");
new MailUtil().send(mail);
}}

...全文
158 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

24,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧