直接用javamail發送
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import javax.mail.Session;
import javax.mail.MessagingException;
import javax.mail.Transport;
public class SendHtmlMail {
public void sendmail(){
//創建郵件發送類 JavaMailSender
//用於發送基本的文本郵件信息(不能包括附件,及圖片)
JavaMailSender sender = new JavaMailSenderImpl();
//設置郵件服務主機
((JavaMailSenderImpl)sender).setHost("smtp.sohu.com");
//發送者郵箱的用戶名
((JavaMailSenderImpl)sender).setUsername("userName");
//發送者郵箱的密碼
((JavaMailSenderImpl)sender).setPassword("password");
//配置文件,用於實例化java.mail.session
Properties pro = System.getProperties();
//登錄SMTP服務器,需要獲得授權,網易163郵箱新近註冊的郵箱均不能授權。
//測試 sohu 的郵箱可以獲得授權
pro.put("mail.smtp.auth", "true");
pro.put("mail.smtp.socketFactory.port", "25");
pro.put("mail.smtp.socketFactory.fallback", "false");
//通過文件獲取信息
((JavaMailSenderImpl)sender).setJavaMailProperties(pro);
//創建基本郵件信息
MailMessage mailMessage = new SimpleMailMessage();
//發送者地址,必須填寫正確的郵件格式,否者會發送失敗
mailMessage.setFrom("[email protected]
//郵件主題
mailMessage.setSubject("測試郵件");
//郵件內容,簡單的郵件信息只能添加文本信息
mailMessage.setText("測試");
//郵件接收者的郵箱地址
mailMessage.setTo("[email protected]");
//發送郵件,參數可以是數組
//sender.send(SimpleMailMessage[])
sender.send((SimpleMailMessage)mailMessage);
}
}
=============================================================================
public void sendMimeMail() throws MessagingException{
//創建郵件發送類 JavaMailSender
//用於發送多元化郵件,包括附件,圖片,html 等
JavaMailSender mimeMailSender = new JavaMailSenderImpl();
//設置郵件服務主機
((JavaMailSenderImpl)mimeMailSender).setHost("smtp.sohu.com");
//發送者郵箱的用戶名
((JavaMailSenderImpl)mimeMailSender).setUsername("userName");
//發送者郵箱的密碼
((JavaMailSenderImpl)mimeMailSender).setPassword("password");
//配置文件,用於實例化java.mail.session
Properties pro = System.getProperties();
//登錄SMTP服務器,需要獲得授權,網易163郵箱新近註冊的郵箱均不能授權。
//測試 sohu 的郵箱可以獲得授權
pro.put("mail.smtp.auth", "true");
pro.put("mail.smtp.socketFactory.port", "25");
pro.put("mail.smtp.socketFactory.fallback", "false");
((JavaMailSenderImpl)mimeMailSender).setJavaMailProperties(pro);
//創建多元化郵件
MimeMessage mimeMessage = ((JavaMailSenderImpl)mimeMailSender).createMimeMessage();
//創建 mimeMessage 幫助類,用於封裝信息至 mimeMessage
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "GBK");
//基本信息
//發送者地址,必須填寫正確的郵件格式,否者會發送失敗
helper.setFrom("[email protected]