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> " + 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(); } }
java 發送郵件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.