張孝祥java郵件開發詳解筆記(生成文本郵件)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章