// 创建邮件发送者地址
Address from = new InternetAddress(mailInfo.getFromAddress());
// 设置邮件消息的发送者
mailMessage.setFrom(from);
// 创建邮件的接收者地址,并设置到邮件消息中
Address to = new InternetAddress(mailInfo.getToAddress());
// Message.RecipientType.TO属性表示接收者的类型为TO
mailMessage.setRecipient(Message.RecipientType.TO,to);
// 设置邮件消息的主题
mailMessage.setSubject(mailInfo.getSubject());
// 设置邮件消息发送的时间
mailMessage.setSentDate(new Date());
// MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象
Multipart mainPart = new MimeMultipart();
// 创建一个包含HTML内容的MimeBodyPart
BodyPart html = new MimeBodyPart();
// 设置HTML内容
html.setContent(mailInfo.getContent(), "text/html; charset=utf-8");
mainPart.addBodyPart(html);
// 将MiniMultipart对象设置为邮件内容
mailMessage.setContent(mainPart);
// 发送邮件
Transport.send(mailMessage);
return true;
} catch (MessagingException ex) {
ex.printStackTrace();
}
return false;
}
} SendMail.java
[java]
public class SendMail {
private String fromAddress;
private String fromPassWord;
private String toAddress;
private String registerPass;
private String subject;
private String url;
public SendMail(String fromAddress, String fromPassWord, String toAddress,
String registerPass, String subject, String url) {
super();
this.fromAddress = fromAddress;
this.fromPassWord = fromPassWord;
this.toAddress = toAddress;
this.subject = subject;
this.url = url;
}
public void send(){
//这个类主要是设置邮件
MailSenderInfo mailInfo = new MailSenderInfo();
mailInfo.setMailServerHost("smtp.163.com"); //163邮箱的服务器,163注册一年以上的账号可以无限制发邮件
mailInfo.setMailServerPort("25");
mailInfo.setValidate(true);
mailInfo.setUserName(fromAddress);
mailInfo.setPassword(fromPassWord);//您的邮箱密码
mailInfo.setFromAddress(fromAddress);
mailInfo.setToAddress(toAddress);
mailInfo.setSubject(subject);
mailInfo.setContent("测试内容");
//这个类主要来发送邮件
SimpleMailSender sms = new SimpleMailSender();
//sms.sendTextMail(mailInfo);//发送文体格式
sms.sendHtmlMail(mailInfo);//发送html格式
}
}
public class SendMail {
private String fromAddress;
private String fromPassWord;
private String toAddress;
private String registerPass;
private String subject;
private String url;
public SendMail(String fromAddress, String fromPassWord, String toAddress,
String registerPass, String subject, String url) {
super();
this.fromAddress = fromAddress;
this.fromPassWord = fromPassWord;
this.toAddress = toAddress;
this.registerPass = registerPass;
this.subject = subject;
this.url = url;
}
public void send(){
//这个类主要是设置邮件
MailSenderInfo mailInfo = new MailSenderInfo();
mailInfo.setMailServerHost("smtp.163.com"); //163邮箱的服务器,163注册一年以上的账号