package com;
import java.io.File;
import javax.mail.internet.MimeMessage;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
/**
* 本类测试邮件中嵌套图片
* @author sunny
*
*/
public
class AttachedImageMail {
public
static
void main(String[] args)
throws Exception{
JavaMailSenderImpl senderImpl =
new JavaMailSenderImpl();
//设定mail server
senderImpl.setHost(
"192.168.1.2");
senderImpl.setUsername(
"username");
senderImpl.setPassword(
"pssword");
//创建邮件消息,发送简单邮件和html邮件的区别
MimeMessage mailMessage = senderImpl.createMimeMessage();
//注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用,
multipart模式
MimeMessageHelper messageHelper =
new MimeMessageHelper(mailMessage,
true);
//设置收件人,寄件人
messageHelper.setTo(
"[email]sun111@163.com[/email]");
messageHelper.setFrom(
"[email]webadmin@163.com[/email]");
messageHelper.setSubject(
"测试邮件中嵌套图片!!");
//true 表示启动HTML格式的邮件
messageHelper.setText(
"<html><head></head><body><h1>hello!!zhangjian</h1>" +
"<img src=\"cid:aaa\"/></body></html>",
true);
FileSystemResource img =
new FileSystemResource(
new File(
"c:/aaa.jpg"));
messageHelper.addInline(
"aaa",img);
//发送邮件
senderImpl.send(mailMessage);
System.out.println(
"邮件发送成功.....");
}
}