簡介:
一、電子郵件協議
SMTP協議:
POP協議:
IMAP協議:
它可以決定客戶機請求郵件服務器提交所收到郵件的方式,請求郵件服務器只下載所選中的郵件而不是全部郵件。
實例:
public static void sendMail(String to,String msg) throws Exception{
Properties prop = new Properties(); /** 創建連接對象,連接到郵件服務器**/
prop.setProperty("mail.host","smtp.163.com");/** 設置郵箱主機名 **/
prop.setProperty("mail.transport.protocol","smtp");/** 發送郵件協議名 **/
prop.setProperty("mail.smtp.auth","true");/** 發送服務器需要身份認證 **/
prop.setProperty("mail.smtp.timeou","3000");/** 發送郵件超時時間 **/
Session session = Session.getInstance(prop, passwordAuthentication());
Message message = new MimeMessage(session);/** 創建郵件對象 */
message.setFrom(new InternetAddress(USER_NAME)); /** 郵件發送者 */
message.setRecipient(MimeMessage.RecipientType.TO,new InternetAddress(to)); /** 郵件接受者 */
// message.setRecipient(MimeMessage.RecipientType.CC,new InternetAddress(to)); /** 郵件接受者(抄送) */
// message.setRecipient(MimeMessage.RecipientType.BCC,new InternetAddress(to)); /** 郵件接受者(密送) */
message.setSentDate(new Date()); /**設置顯示的發件時間*/
message.setSubject("歡迎註冊battle<a href=''>點擊激活</a>");
message.setText("激動地址:http://www.test.com/test?test=123");
//message.setContent("<h1>請點擊鏈接進行激活<a href='localhost:8080/test'>點擊激活</a></h1>", "text/html;charset=utf-8");
Transport.send(message);
}
private static Authenticator passwordAuthentication() {
return new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(USER_NAME, PASS_WORD);
}
};
}