`
Fangrn
  • 浏览: 822732 次
  • 性别: 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中文");
	}
}
 

 

分享到:
评论

相关推荐

    activation/commons-email/mail.jar

    在Java编程环境中,发送电子邮件是一项常见的任务,而`activation/commons-email/mail.jar`这个包就是针对这一需求的关键组件。本文将详细解析这些文件及其在发送邮件过程中的作用。 首先,`activation.jar`是...

    javamail&commons-email

    JavaMail和Apache Commons Email是两个在Java环境中广泛使用的库,用于发送电子邮件。这两个库提供了丰富的功能,使得开发者能够轻松地实现复杂邮件的发送,包括文本邮件、HTML邮件、附件、多部分消息等。 JavaMail...

    jsp发送邮件需要的包

    在发送邮件时,JAF用于处理邮件中的MIME类型,特别是当需要解析和操作复杂的数据格式,如PDF、图片或Word文档等附件时。JAF定义了`DataSource`和`DataContentHandler`接口,它们帮助程序将各种数据类型转换为可以在...

    commoms-mail

    在这个压缩包中,包含了`commons-email-1.2-bin`文件,它包含了运行和构建邮件应用所需的所有资源和类库。 使用Apache Commons Mail,你可以轻松实现以下功能: 1. **创建和发送简单的文本邮件**:通过`...

    java_mail三件套

    JAF提供了识别、解析和操作不同数据类型的能力,尤其对于电子邮件中的复杂MIME格式内容(如附件、嵌入图片等)非常有用。它定义了一种标准的机制来描述数据类型,并且能够根据这些描述来创建和操作数据对象。 2. **...

    发送邮箱前后端代码.zip

    Java中,我们可以使用JavaMail API或Apache Commons Email等库来实现。开发者可能在这个文件中定义了创建邮件对象、设置收件人、主题、正文以及附件的方法,并负责与SMTP服务器交互,发送邮件。 2. **邮箱js.txt**...

    JavaMail API细节详细解析大全

    在实际应用中,JavaMail API不仅限于简单的文本邮件,还能处理HTML邮件、嵌入图片、添加附件、使用SSL/TLS安全连接等多种复杂场景。此外,配合其他工具如Apache Commons Net可以实现更复杂的邮件功能,如自动邮件...

    JAVA 常用的jar包(全)

    开发者可以使用它创建复杂的邮件服务,如发送带有附件、HTML内容或嵌入图片的邮件。 除了这些特定的`jar`包,一个全面的Java库集合可能还包括以下组件: - **Apache Commons**:一组实用工具库,如Commons Lang、...

    jsp企业快信系统_毕设百日练.zip

    1. **JSP技术**:JSP是Java的一种动态网页技术,它允许在HTML页面中嵌入Java代码,从而实现动态内容的生成。JSP的核心概念包括JSP指令(如page、include、taglib)、脚本元素(声明、脚本let、表达式)、以及JSP标签...

Global site tag (gtag.js) - Google Analytics