使用 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中文");
}
}
分享到:
相关推荐
在Java编程环境中,发送电子邮件是一项常见的任务,而`activation/commons-email/mail.jar`这个包就是针对这一需求的关键组件。本文将详细解析这些文件及其在发送邮件过程中的作用。 首先,`activation.jar`是...
JavaMail和Apache Commons Email是两个在Java环境中广泛使用的库,用于发送电子邮件。这两个库提供了丰富的功能,使得开发者能够轻松地实现复杂邮件的发送,包括文本邮件、HTML邮件、附件、多部分消息等。 JavaMail...
在发送邮件时,JAF用于处理邮件中的MIME类型,特别是当需要解析和操作复杂的数据格式,如PDF、图片或Word文档等附件时。JAF定义了`DataSource`和`DataContentHandler`接口,它们帮助程序将各种数据类型转换为可以在...
在这个压缩包中,包含了`commons-email-1.2-bin`文件,它包含了运行和构建邮件应用所需的所有资源和类库。 使用Apache Commons Mail,你可以轻松实现以下功能: 1. **创建和发送简单的文本邮件**:通过`...
JAF提供了识别、解析和操作不同数据类型的能力,尤其对于电子邮件中的复杂MIME格式内容(如附件、嵌入图片等)非常有用。它定义了一种标准的机制来描述数据类型,并且能够根据这些描述来创建和操作数据对象。 2. **...
Java中,我们可以使用JavaMail API或Apache Commons Email等库来实现。开发者可能在这个文件中定义了创建邮件对象、设置收件人、主题、正文以及附件的方法,并负责与SMTP服务器交互,发送邮件。 2. **邮箱js.txt**...
在实际应用中,JavaMail API不仅限于简单的文本邮件,还能处理HTML邮件、嵌入图片、添加附件、使用SSL/TLS安全连接等多种复杂场景。此外,配合其他工具如Apache Commons Net可以实现更复杂的邮件功能,如自动邮件...
开发者可以使用它创建复杂的邮件服务,如发送带有附件、HTML内容或嵌入图片的邮件。 除了这些特定的`jar`包,一个全面的Java库集合可能还包括以下组件: - **Apache Commons**:一组实用工具库,如Commons Lang、...
1. **JSP技术**:JSP是Java的一种动态网页技术,它允许在HTML页面中嵌入Java代码,从而实现动态内容的生成。JSP的核心概念包括JSP指令(如page、include、taglib)、脚本元素(声明、脚本let、表达式)、以及JSP标签...