package zxx.createMessage;
import java.io.FileOutputStream;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* 張孝祥java郵件開發詳解 5.5創建簡單的純文本郵件 這個裏面只是創建一個文本的郵件(此時mime的類型:text/plain),並沒有涉及到發送的部分
* 要點: 1、如何設置發件人,收件人 2、設置郵件主題,郵件正文,郵件發送時間
*
* @author 後飛IT
*
*/
public class TestMessage {
public static void main(String[] args) {
try {
/** 發件人 */
String from = "[email protected]";
/** 收件人 */
String to = "[email protected]";
/** 郵件主題 */
String subject = "test";
/** 郵件內容 */
String body = "test!!!";
// 創建一個session實例,用於定義客戶端和郵件服務器之間的網絡連接信息
// Properties指的是javamail中有關的屬性
/** 通過properties創建一個會話對象session */
Session session = Session.getDefaultInstance(new Properties());
/** 有會話對象session,來構建一封郵件,創建MimeMessage實例對象 */
MimeMessage msg = new MimeMessage(session);
/** 設置發件人 */
msg.setFrom(new InternetAddress(from));
/** 設置收件人 */
// to -> 主要接受人 cc-> 抄送接收人 bcc->暗送接受者
msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to));
/** 設置發送日期 */
msg.setSentDate(new Date());
/** 設置純文本的郵件主題 */
msg.setSubject(subject);
/** 設置郵件的正文,在純文本中才是直接這樣的,其他的就要注意了 */
msg.setText(body);
/** 保存最終生成的郵件正文,這個在測試的時候,貌似不是必須的 */
msg.saveChanges();
/** 把MimeMessage對象中的內容寫入到文件中去 */
/*
* .eml 是可以用office的outlook打開的,至於其他的,我就不清楚了! 用outlook可以很方便的查看你生成的郵件
* 當然你可以用記事本等,直接打開,查看其內容
*/
msg.writeTo(new FileOutputStream("C:\\TestMessage.eml"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
張孝祥java郵件開發詳解筆記(生成文本郵件)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.