原来来自:http://sunny.blog.51cto.com/182601/32623
关于Spring的邮件发送的功能演示:
(我把程序中一些敏感的地方替换成了其他的文字,直接调试肯定不行,只是给大家一个参考)
需要用到的jar包是
spring-context.jar
mail.jar
spring-core.jar
activation.jar
commons-logging.jar
这些是程序必须要用到的包。
1:简单邮件
spring-context.jar
mail.jar
spring-core.jar
activation.jar
commons-logging.jar
这些是程序必须要用到的包。
简单邮件中是可以实现邮件群发的功能的,区别是收件人可以是一个数
package test;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
public class SimpleMailSender {
public static void main(String[] args) {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
//设定mail server
senderImpl.setHost("smtp.qq.com");
senderImpl.setUsername("1982329236@qq.com");
senderImpl.setPassword("******");
//建立邮件消息
SimpleMailMessage mailMessage = new SimpleMailMessage();
//设置收件人,寄件人
//String[] array = new String[] {"sun111@163.com","sun222@sohu.com"};
//mailMessage.setTo(array);
mailMessage.setTo("bs_wjg@163.com");
mailMessage.setFrom("1982329236@qq.com");
mailMessage.setSubject("测试邮件群发!");
mailMessage.setText("测试我的简单邮件发送机制!!");
//发送邮件
senderImpl.send(mailMessage);
System.out.println("邮件发送成功.....");
}
}
2:HTML邮件的发送
package test;
import javax.mail.internet.MimeMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
public class HtmlMailSender {
public static void main(String[] args) throws Exception{
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
//设定mail server
senderImpl.setHost("smtp.qq.com");
senderImpl.setUsername("1982329236@qq.com");
senderImpl.setPassword("******");//密码自己输自己的
//建立邮件消息,发送简单邮件和html邮件的区别
MimeMessage mailMessage = senderImpl.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);
//设置收件人,寄件人
messageHelper.setTo("bs_wjg@163.com");
messageHelper.setFrom("1982329236@qq.com");
messageHelper.setSubject("测试HTML邮件!");
//true 表示启动HTML格式的邮件
messageHelper.setText("<html><head></head><body><h1 style=\"color:red\">HelloWorld!</h1></body></html>",true);
//发送邮件
senderImpl.send(mailMessage);
System.out.println("邮件发送成功.....");
}
}
3:本类测试邮件中嵌套图片
package test;
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;
public class PictuerMailSender {
public static void main(String[] args) throws Exception {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
//设置邮件服务器
senderImpl.setHost("smtp.qq.com");
senderImpl.setUsername("1982329236@qq.com");
senderImpl.setPassword("******");
//建立邮件消息,发送简单邮件和html邮件的区别
MimeMessage mailMessage = senderImpl.createMimeMessage();
//注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用multipart模式
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,
true);
//设置收件人,寄件人
messageHelper.setTo("bs_wjg@163.com");
messageHelper.setFrom("1982329236@qq.com");
messageHelper.setSubject("测试邮件中嵌套图片!");
// true表示启动HTML格式的邮件
messageHelper.setText(
"<html><head></head><body><h1>HelloWorld!</h1>"
+ "<img src=\"cid:trc\"/></body></html>", true);
FileSystemResource img = new FileSystemResource(new File("h:/trc.jpg"));
messageHelper.addInline("trc", img);
//发送邮件
senderImpl.send(mailMessage);
System.out.println("邮件发送成功");
}
}
4: 测试邮件中包含附件
package test;
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;
public class AttachmentMailSender {
public static void main(String[] args) throws Exception {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
//设定mail server
senderImpl.setHost("smtp.qq.com");
senderImpl.setUsername("1982329236@qq.com");
senderImpl.setPassword("******");
//建立邮件消息,发送简单邮件和html邮件的区别
MimeMessage mailMessage = senderImpl.createMimeMessage();
//注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用multipart模式
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true);
//设置收件人,寄件人
messageHelper.setTo("bs_wjg@163.com");
messageHelper.setFrom("1982329236@qq.com");
messageHelper.setSubject("测试邮件中上传附件!!");
//true 表示启动HTML格式的邮件
messageHelper.setText("<html><head></head><body><h1>"+new String("你好:附件中有关于CSS的学习资料!".getBytes(),"ISO-8859-1")+"</h1></body></html>",true);
FileSystemResource file = new FileSystemResource(new File("h:/leave.zip"));
//这里的方法调用和插入图片是不同的。
messageHelper.addAttachment("leave.zip",file);
//发送邮件
senderImpl.send(mailMessage);
System.out.println("邮件发送成功.....");
}
}
有不妥当的地方多交流:QQ:1982329236