Java Mail & 示例
阿新 • • 發佈:2018-11-12
來自:https://www.cnblogs.com/xmqa/p/8458300.html
maven依賴:
<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.5.0-b01</version> </dependency>
1.QQ傳送郵件
⑴開啟POP3/SMTP服務
需要將POP3/SMTP服務開啟,並記錄授權碼,或者生成授權碼
⑵程式碼
import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public static void main(String[] args) {try { Properties properties = new Properties(); // 連線協議 properties.put("mail.transport.protocol", "smtp"); // 主機名 properties.put("mail.smtp.host", "smtp.qq.com"); // 埠號 properties.put("mail.smtp.port", 465); properties.put("mail.smtp.auth", "true"); // 設定是否使用SSL安全連線 一般都使用 properties.put("mail.smtp.ssl.enable", "true"); // 設定是否顯示debug資訊 true 會在控制檯顯示相關資訊 properties.put("mail.debug", "true"); // 得到回話物件 Session session = Session.getInstance(properties); // 獲取郵件物件 Message message = new MimeMessage(session); // 設定發件人郵箱地址 message.setFrom(new InternetAddress("[email protected]")); // 設定收件人郵箱地址 message.setRecipients(Message.RecipientType.TO, new InternetAddress[]{new InternetAddress("[email protected]"),new InternetAddress("[email protected]")}); //message.setRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));//一個收件人 // 設定郵件標題 message.setSubject("xmqtest"); // 設定郵件內容 message.setText("郵件內容郵件內容郵件內容xmqtest"); // 得到郵差物件 Transport transport = session.getTransport(); // 連線自己的郵箱賬戶 transport.connect("[email protected]", "ulugdmahbwerebee");// 密碼為QQ郵箱開通的stmp服務後得到的客戶端授權碼 // 傳送郵件 transport.sendMessage(message, message.getAllRecipients()); transport.close(); } catch (Exception e) { e.printStackTrace(); } }
⑷控制檯執行結果