郵件發送工具類

這個是本身寫的一個java郵件發送工具類,已經上傳到GitHub:Email_utilhtml

package com.yangzinan.sms;

import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Email {

    private final static String FROM_EMAIL = "yangzinan127@163.com";
    private final static String HOST = "smtp.163.com";
    private final static String PASSWORD = "*******";
    private final static String SMTP = "smtp";
    private static Properties properties = new Properties();
    private static Session session;

    public static void sendMail(String to, String title, String context) throws Exception {

        properties.setProperty("mail.transport.protocol", "smtp");   // 使用的協議(JavaMail規範要求)
       
        properties.setProperty("mail.smtp.host", HOST);   // 發件人的郵箱的 SMTP 服務器地址
        
        properties.setProperty("mail.smtp.auth", "true"); 

        session = Session.getInstance(properties);
        
        session.setDebug(true);

        MimeMessage mimeMessage = new MimeMessage(session);

        mimeMessage.setSubject(title);
        
        mimeMessage.setContent(context, "text/html;charset=utf-8");

        mimeMessage.setFrom(new InternetAddress(FROM_EMAIL));

        mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(to));

        mimeMessage.setSentDate(new Date());

        mimeMessage.saveChanges();

        Transport transport = session.getTransport(SMTP);

        transport.connect(FROM_EMAIL, PASSWORD);

        transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients());

        transport.close();

    }
}

clipboard.png

相關文章
相關標籤/搜索