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()); } }
