在用java发送邮件之前,可以先去了解一下邮件相关的基本知识和一些简单的协议。我这里就不再说这些基本的知识了。我接下来会直接贴上代码以及注释。告诉你实际开发中是怎么用的,有哪些是必要的哪些是非必要的。废话不多说,直接上代码!
1:发送邮件需要准备的基本邮件信息
import java.util.Properties;
/**
* 发送邮件信息类
*
* @author:
* @date: 2017年11月2日
*/
public class MailSenderInfo {
// 发送邮件的服务器的IP和端口,我这里是苏宁的邮件服务器以及端口
private String mailServerHost = "smtp.cnsuning.com";
private String mailServerPort = "25";
// 邮件发送者的地址
private String fromUser;
// 邮件接收者的地址
private String toUser;
// 邮件抄送
private String copyUser;
// 邮件密送地址
private String bCopyUser;
// 登陆邮件发送服务器的用户名和密码
private String userName;
private String password;
// 是否需要身份验证
private boolean validate = true;
// 邮件主题
private String subject;
// 邮件的文本内容
private String content;
/**
* 获得邮件会话属性
*/
public Properties getProperties() {
Properties p = new Properties();
p.put("mail.smtp.host", this.mailServerHost);
p.put("mail.smtp.port", this.mailServerPort);
p.put("mail.smtp.auth", validate ? "true" : "false");
return p;
}
public String getMailServerHost() {
return mailServerHost;
}
public void setMailServerHost(String mailServerHost) {
this.mailServerHost = mailServerHost;
}
public String getMailServerPort() {
return mailServerPort;
}
public void setMailServerPort(String mailServerPort) {
this.mailServerPort = mailServerPort;
}
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 boolean isValidate() {
return validate;
}
public void setValidate(boolean validate) {
this.validate = validate;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getFromUser() {
return fromUser;
}
public void setFromUser(String fromUser) {
this.fromUser = fromUser;
}
public String getToUser() {
return toUser;
}
public void setToUser(String toUser) {
this.toUser = toUser;
}
public String getCopyUser() {
return copyUser;
}
public void setCopyUser(String copyUser) {
this.copyUser = copyUser;
}
public String getbCopyUser() {
return bCopyUser;
}
public void setbCopyUser(String bCopyUser) {
this.bCopyUser = bCopyUser;
}
}
2:下面这个类主要是用来调用接口sendTextMail发送邮件
import java.io.Uns