java邮件开发-----生成本地HTML邮件eml格式文件

参考书籍《张孝详 java邮件开发详解》

import java.util.Date;

import java.util.Properties;

import javax.mail.Message;

import javax.mail.MessagingException;

import javax.mail.Session;

import javax.mail.internet.AddressException;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

public class HtmlMessage {

public static void main(String[] args) throws AddressException, MessagingException, FileNotFoundException, IOException {

// TODO Auto-generated method stub

String from = "xxxxxxxxx@sina.com";

String to = "xxxxxxxxxx@qq.com";

String subject = "test";

String body = "<h4>欢迎大家订阅此邮件</h4>" + "<img src=\"https://img.zcool.cn/community/0160"

+ "69554918280000019ae9a78859.jpg\">";

//创建Session实例对象

Session session = Session.getDefaultInstance(new Properties());

//创建MimeMessage实例对象

MimeMessage msg = new MimeMessage(session);

//设置发件人

msg.setFrom(new InternetAddress(from));

//设置收件人

msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));

//设置发送日期

msg.setSentDate(new Date());

//设置邮件主题

msg.setSubject(subject);

//设置HTML格式的邮件正文

msg.setContent(body,"text/html;charset=gb2312");

//保存并生成最终的邮件内容

msg.saveChanges();

//把MimeMessage 对象中的内容写入到文件中

msg.writeTo(new FileOutputStream("D:\\Eclipse\\test.eml"));

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容