1. 程式人生 > >直接用javamail發送

直接用javamail發送

res mes factory rop 添加 sub put 發送 send

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]

/* */");
//郵件主題
helper.setSubject("測試郵件");
//郵件內容,簡單的郵件信息只能添加文本信息
helper.setText("測試");
//郵件接收者的郵箱地址
helper.setTo("[email protected]");


//多元化信息

//添加HTML 信息
File myPicture = new File("C:\\Documents and Settings\\Administrator\\桌面\\kz2.jpg");

//如果是html代碼,boolean 的參數用該為true
helper.setText("<html><head><meta http-equiv="+"Content-Type"+" content="+"text/html; charset=gb2312"+"></head><body><h1>新書快遞通知</h1>你的新書快遞申請已推送新書,請到<a href=‘‘>空間"
+ "</a>中查看<br><img src=‘cid:myPicture‘></body></html>", true);

//添加圖片至HTML 代碼中
helper.addInline("myPicture", myPicture);

//添加附件
File file = new File("C:\\Documents and Settings\\Administrator\\桌面\\validate.jar");
helper.addAttachment("picture", myPicture);
helper.addAttachment("picture", file);

((JavaMailSender)mimeMailSender).send(mimeMessage);

System.out.println("發送成功");
}

直接用javamail發送