java 發送郵件

package com.email;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class EmailTemplate {
      
    private String title;
    private String content;
    private String signature;
    private String[] emails;
      
      
    public EmailTemplate(String title,String content,String signature,String[] emails){
        this.title = title;
        this.content = content;
        this.emails = emails;
        this.signature = signature;
    }
      
    public boolean sendEmailToStu(){
        Properties pros = new Properties();
        pros.setProperty("mail.smtp.auth", "true");  //設置登錄爲true
        pros.setProperty("mail.transport.protocol", "smtp"); //設置通信協議爲smtp
        pros.setProperty("mail.host", "smtp.sina.com");        //設置發件主機
        //會話採用的用戶名密碼
        Session session = Session.getInstance(pros,
            new Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication("[email protected]", "jsjxgb");
                }
            }  
        );
        //在命令行打印調試信息
        //session.setDebug(true);
        //創建郵件
        Message msg = new MimeMessage(session);
        //設置發件人
        try {
            msg.setFrom(new InternetAddress("[email protected]"));
            //設置主題
            msg.setSubject(title);
            //設置內容,格式和編碼
            String emailContent = "<center><font size='+4' style='color:#F00'>" + this.title + "</font></center>同學你好:<br />" +
                    "<p>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + this.content + "</p><p align='right'>" + this.signature + "</p>";
            msg.setContent(emailContent,"text/html;charset=gbk");
            String sendEmail = "";
            for(String s:emails){
                sendEmail = sendEmail + s +",";
            }
            sendEmail = sendEmail.substring(0,sendEmail.length()-1);
            //設定收件人
            msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(sendEmail));
            //發送郵件
            Transport.send(msg,InternetAddress.parse(sendEmail));
        } catch (AddressException e) {
            return false;
            //  e.printStackTrace();
        } catch (MessagingException e) {
            return false;
            //e.printStackTrace();
        }
        return true;
    }
      
    public static void main(String[] args) {
        new EmailTemplate("title","content","signature",new String[]{"[email protected]"}).sendEmailToStu();
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章