1.导包
activation.jar;
mail.jar;
2.代码
发送纯文本
String user = "";//用户名
String pass = "";//密码
Properties prop = new Properties();
prop.put("mail.transport.protocol", "smtp");//协议
prop.put("mail.smtp.port", "25");//端口
prop.put("mail.smtp.host", "localhost");//地址
prop.put("mail.smtp.auth", "true");//认证
prop.put("mail.debug", "true");//测试
//1.创建回话对象
Session session =Session.getDefaultInstance(prop, new MyAuthenticator(user,pass));
//2.邮件对象
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("发件人地址"));
message.setRecipient(RecipientType.CC, new InternetAddress("收件人地址"));
message.setSentDate(new Date());
message.setSubject("标题");
message.setText("内容");
message.saveChanges();
//发送
Transport.send(message);
发送html,文本
String user = "";//用户名
String pass = "";//密码
Properties prop = new Properties();
prop.put("mail.transport.protocol", "smtp");//协议
prop.put("mail.smtp.port", "25");//端口
prop.put("mail.smtp.host", "localhost");//地址
prop.put("mail.smtp.auth", "true");//认证
prop.put("mail.debug", "true");//测试
//1.创建回话对象
Session session = Session.getDefaultInstance(prop, new MyAuthenticator(user,pass));
//2.邮件对象
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("发件人地址"));
message.setRecipient(RecipientType.TO, new InternetAddress("收件人地址"));
message.setSentDate(new Date());
message.setSubject("标题");
//设置多功能邮件
MimeMultipart multipart = new MimeMultipart("related");
message.setContent(multipart);
//邮件内容 html+文本
MimeBodyPart body = new MimeBodyPart();
//邮件内嵌资源
MimeBodyPart source = new MimeBodyPart();
multipart.addBodyPart(body);
multipart.addBodyPart(source);
//设置资源
DataSource ds = new FileDataSource(mailTest.class.getResource("资源").getPath());
DataHandler handler = new DataHandler(ds);
source.setDataHandler(handler);
//设置资源ID
source.setContentID("1.jpg");
//设置内容
body.setContent("<img src='cid:1.jpg />'","text/html;charset=UTF-8");
message.saveChanges();
//发送
Transport.send(message);
发送带附件,html,文本
String user = "";//用户名
String pass = "";//密码
Properties prop = new Properties();
prop.put("mail.transport.protocol", "smtp");//协议
prop.put("mail.smtp.port", "25");//端口
prop.put("mail.smtp.host", "localhost");//地址
prop.put("mail.smtp.auth", "true");//认证
prop.put("mail.debug", "true");//测试
//1.创建回话对象
Session session = Session.getDefaultInstance(prop, new MyAuthenticator(user,pass));
//2.邮件对象
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("发件人地址"));
message.setRecipient(RecipientType.TO, new InternetAddress("收件人地址"));
message.setSentDate(new Date());
message.setSubject("标题");
//设置邮件块
MimeMultipart mix = new MimeMultipart("mixed");
message.setContent(mix);
MimeBodyPart left = new MimeBodyPart();
MimeBodyPart right = new MimeBodyPart();
mix.addBodyPart(right);
mix.addBodyPart(left);
DataSource dss = new FileDataSource(URLDecoder.decode(mailTest.class.getResource("").getPath(), "UTF-8"));
DataHandler handlers = new DataHandler(dss);
right.setDataHandler(handlers);
right.setFileName(MimeUtility.encodeText(""));
//设置多功能邮件
MimeMultipart multipart = new MimeMultipart("related");
left.setContent(multipart);
message.setContent(multipart);
//邮件内容 html+文本
MimeBodyPart body = new MimeBodyPart();
//邮件内嵌资源
MimeBodyPart source = new MimeBodyPart();
multipart.addBodyPart(body);
multipart.addBodyPart(source);
//设置资源
DataSource ds = new FileDataSource(mailTest.class.getResource("资源").getPath());
DataHandler handler = new DataHandler(ds);
source.setDataHandler(handler);
//设置资源ID
source.setContentID("1.jpg");
//设置内容
body.setContent("<img src='cid:1.jpg />'","text/html;charset=UTF-8");
message.saveChanges();
//发送
Transport.send(message);