当前版本:javamail1_4_4.zip 可以去oracle去下载最新的版本
发复杂的邮件,html内容,包括带附件的,邮件内容嵌入图片的邮件
首先,要导入的包有:
dsn.jar
mailapi.jar
smtp.jar
然后,直接看类
——————————————————————————————————————————————————————————
SendMail.java
package javamail;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;
import java.util.Set;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
/**
*
* @author javalzbin
*
*/
public class SendMail {
private String smtp=""; //邮件服务器主机名
private String protocol=""; //邮件传输协议
private String username=""; //登录用户名
private String password=""; //登录密码
private String from=""; //发件人地址
private String to=""; //收件人地址
private String subject=""; //邮件主题
private String body=""; //邮件内容
//一个有规则的map,用作嵌入图片
Map<String,String> map;
//存放附件
List<String> list;
public SendMail(Map<String,String> map,List<String> filelist,Map<String,String> image){
this.smtp=map.get("smtp");
this.protocol=map.get("protocol");
this.username=map.get("username");
this.password=map.get("password");
this
使用javamail发送复杂HTML邮件及内嵌图片与附件

本文介绍了如何使用javamail 1.4.4发送包含复杂HTML内容、内嵌图片以及附件的邮件。强调了在HTML中内嵌图片时,应将图片作为邮件的内嵌资源处理,通过`cid`引用。同时,文章讨论了在不同邮箱客户端(如QQ邮箱和163邮箱)中显示的区别,如163邮箱可能会将内嵌图片误识别为附件。此外,还提及了设置邮件发送时间的重要性。
最低0.47元/天 解锁文章
481





