Java Mail是利用已存在的邮箱账号,不必登录如网易邮箱,qq邮箱等官方邮箱网站而使用程序发送邮件。这在web中很常见,比如直接在招聘网站给hr发邮件就是一个典型运用。
利用Java Mail发送邮件的大致步骤:
1.首先,构建一个用于登录校验的类,确保你对此邮箱账户有发送邮件的权限。(相当于登录邮箱的过程)
public class MailAuthenticator extends Authenticator {
private String username;
private String password;
//带参数的构造器,初始化邮箱登录的用户名和密码
public MailAuthenticator(String username, String password) {
// super();
this.username = username;
this.password = password;
}
//重写该方法,获得 PasswordAuthentication 对象
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
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;
}
}
2.简单邮件类,包括主题(subject)和内容(content)。
public class SimpleMail {
private String subject;
private Object content;
public SimpleMail(String subject, Object content) {
super();
this.subject = subject;
this.content = content;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public Object getContent() {
return content;
}
public void setContent(Object content) {
this.content = content;
}
}
3.发送邮件的工具类
3.1)一些必备属性 vs 邮件发送初始化(构造器)