查了很多资料都是使用本地资源作为附件发送。但是数据和程序分开时,还需要先下载数据,保存到本地再发送邮件。查了很多资料后,发现apach提供了很好的一个commons-mail.jar包,做了很好的封装,简单易用。下载地址是http://commons.apache.org/proper/commons-email/download_email.cgi
public void sendHtmlEmailWithImg() throws Exception {
String htmlEmailContent = "这是一张用于测试的图片,请查收。
"
+ "
";
ImageHtmlEmail email = new ImageHtmlEmail();//用ImageHtmlEmail来发送
email.setDebug(true);//可以看到执行过程的debug信息
email.setCharset("UTF-8");//防止乱码
email.setSSLCheckServerIdentity(true);
email.setSslSmtpPort("465"); // 设定SSL端口
//