應用場景:可以在有異常的地方,發送郵件,比如:某某重要客戶服務将要到期
第一步:導入依賴
<依賴>
<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;
}
}
<完>