天天看點

java mail 實作發送普通郵件

應用場景:可以在有異常的地方,發送郵件,比如:某某重要客戶服務将要到期

第一步:導入依賴

<依賴>

<dependency>

<groupId>com.sun.mail</groupId>

<artifactId>javax.mail</artifactId>

<version>1.5.2</version>

</dependency>

第二步:demo

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 class SendMailUtils {

public static void main() throws Exception {

Properties prop = new Properties();

prop.setProperty("mail.host", "smtp.163.com");

prop.setProperty("mail.transport.protocol", "smtp");

prop.setProperty("mail.smtp.auth", "true");

// 使用JavaMail發送郵件的5個步驟

// 1、建立session

Session session = Session.getInstance(prop);

// 開啟Session的debug模式,這樣就可以檢視到程式發送Email的運作狀态

session.setDebug(true);

// 2、通過session得到transport對象

Transport ts = session.getTransport(); // 3、使用郵箱的使用者名和密碼連上郵件伺服器,發送郵件時,發件人需  要送出郵箱的使用者名和密碼給smtp伺服器,使用者名和密碼都通過驗證之後才能夠正常發送郵件給收件人。

ts.connect("smtp.163.com", "[email protected]", "這裡是密碼");

// 4、建立郵件

Message message = createSimpleMail(session);

// 5、發送郵件

ts.sendMessage(message, message.getAllRecipients());

ts.close();

}

public static MimeMessage createSimpleMail(Session session) throws Exception {

// 建立郵件對象

MimeMessage message = new MimeMessage(session);

// 指明郵件的發件人

message.setFrom(new InternetAddress("[email protected]")); // 指明郵件的收件人,現在發件人和  收件人是一樣的,那就是自己給自己發

message.setRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));

// 郵件的标題

message.setSubject("隻包含文本的簡單郵件");

// 郵件的文本内容

message.setContent("你好啊!", "text/html;charset=UTF-8");

// 傳回建立好的郵件對象

return message;

}

}

<完>