`
Fangrn
  • 浏览: 801032 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用 Commons-Email 在邮件内容中直接嵌入图片

阅读更多

使用 Commons-Email 在邮件内容中直接嵌入背景图片

 

import java.io.File;
import java.util.HashMap;
import java.util.Map;

import org.apache.commons.mail.HtmlEmail;

public class CommonsSendEmail {
	public void sendMail(String smtp,String uName,String pwd,Map<String,String> tos,
			Map<String,String> from,Map<String,String> bccs,
			String subject,File background,String context
			)throws Exception{
		HtmlEmail email = new HtmlEmail();
		email.setDebug(true);
		email.setHostName(smtp);
		email.setAuthentication(uName, pwd);
		for(String s:tos.keySet())
			email.addTo(s,tos.get(s));
		for(String s:from.keySet())
			email.setFrom(s,from.get(s));
		for(String s:bccs.keySet())
			email.addBcc(s,from.get(s));
		
		email.setCharset("UTF-8");
		email.setSubject(subject);
		
		String cid = email.embed(background);
		email.setHtmlMsg("<html><body background=\"cid:"+cid+"\">"+context+"</body></html>");
		email.setTextMsg("Your email client does not support HTML messages");
		email.send();
	}
	public static void main(String[] args) throws Exception{
		CommonsSendEmail c=new CommonsSendEmail();
		Map<String,String> tos=new HashMap<String,String>();
		tos.put("wbw@。。。.com", "wbw");
		Map<String,String> from=new HashMap<String,String>();
		from.put("wbw@。。。.com", "wbw");
		Map<String,String> bccs=new HashMap<String,String>();
		bccs.put("wbw@。。。.com", "wbw");
		c.sendMail("dddd", "abc", "123456", tos, from, bccs, "测试邮件主题",null,"ffffffff中文");
	}
}
 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics