怎么使用Spring发送邮件

原来来自:http://sunny.blog.51cto.com/182601/32623

关于Spring的邮件发送的功能演示:
(我把程序中一些敏感的地方替换成了其他的文字,直接调试肯定不行,只是给大家一个参考)
  需要用到的jar包是
  spring-context.jar
  mail.jar
  spring-core.jar
  activation.jar
  commons-logging.jar
  这些是程序必须要用到的包。
1:简单邮件

  简单邮件中是可以实现邮件群发的功能的,区别是收件人可以是一个数组。

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值