当前版本: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.from=map.get("from");
this.to=map.get("to");
this.subject=