1. 程式人生 > >Java Mail & 示例

Java Mail & 示例

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

⑷控制檯執行結果