java實現發送郵件服務器,SMTP協議發送郵件


1.采用SMTP的郵件發送協議。准備:在網易注冊一個郵箱,進入設置開啟SMTP/pop3協議

2.接下來就是java代碼實現了,下面都有注釋,就不多做解釋了。

public class mail {
public static void main(String[] args) throws Exception {
Properties prop = new Properties();
prop.setProperty("mail.transport.protocol", "smtp"); //協議
prop.setProperty("mail.smtp.host", "smtp.163.com"); //主機名
prop.setProperty("mail.smtp.auth", "true"); //是否開啟權限控制
prop.setProperty("mail.debug", "true"); //返回發送的cmd源碼
Session session = Session.getInstance(prop);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("*****@163.com")); //自己的email
msg.setRecipient(RecipientType.TO, new InternetAddress("****@qq.com")); // 要發送的email,可以設置數組
msg.setSubject("公司公開信");              //郵件標題
msg.setText("請你於4:30到辦公室開會");        //郵件正文
//不被當作垃圾郵件的關鍵代碼--Begin ,如果不加這些代碼,發送的郵件會自動進入對方的垃圾郵件列表
msg.addHeader("X-Priority", "3"); 
msg.addHeader("X-MSMail-Priority", "Normal"); 
msg.addHeader("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869"); //本文以outlook名義發送郵件,不會被當作垃圾郵件 
msg.addHeader("X-MimeOLE", "Produced By Microsoft MimeOLE V6.00.2900.2869"); 
msg.addHeader("ReturnReceipt", "1"); 
//不被當作垃圾郵件的關鍵代碼--end
Transport trans = session.getTransport(); 
trans.connect("***", "*****"); // 郵件的賬號密碼
trans.sendMessage(msg, msg.getAllRecipients());
}    
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM