原谅地址:http://sunny.blog.51cto.com/182601/32623
关于Spring的邮件发送的功能演示:
(我把程序中一些敏感的地方替换成了其他的文字,直接调试肯定不行,只是给大家一个参考)
需要用到的jar包是
spring-context.jar
mail.jar
spring-core.jar
activation.jar
commons-logging.jar
这些是程序必须要用到的包。
1:简单邮件
简单邮件中是可以实现邮件群发的功能的,区别是收件人可以是一个数组。
package com;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
/**
* 本类测试简单邮件
* @author sunny
*
*/ public class SingleMailSend {
public static void main(String args[]){
JavaMailSenderImpl senderImpl =
new JavaMailSenderImpl();
//设定mail server senderImpl.setHost(
"192.168.1.1");
senderImpl.setUsername(
"username");
senderImpl.setPassword(
"password");
//建立邮件消息 SimpleMailMessage mailMessage =
new SimpleMailMessage();
//设置收件人,寄件人 //String[] array = new String[] {"sun111@163.com","sun222@sohu.com"}; //mailMessage.setTo(array); mailMessage.setTo(
"sun111@163.com");
mailMessage.setFrom(
"webadmin@163.com");
mailMessage.setSubject(
"测试邮件群发!");
mailMessage.setText(
"测试我的简单邮件发送机制!!");
//发送邮件 senderImpl.send(mailMessage);
System.out.println(
"邮件发送成功.....");
}
}
2:HTML邮件的发送
package com;
import javax.mail.internet.MimeMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
/**
* 本类测试html邮件
* @author sunny
*
*/ public class HTMLMailDemo {
/**
* @param args
*/ public static void main(String[] args)
throws Exception{
JavaMailSenderImpl senderImpl =
new JavaMailSenderImpl();
//设定mail server senderImpl.setHost(
"192.168.1.1");
senderImpl.setUsername(
"username");
senderImpl.setPassword(
"password");
//建立邮件消息,发送简单邮件和html邮件的区别 MimeMessage mailMessage = senderImpl.createMimeMessage();
MimeMessageHelper messageHelper =
new MimeMessageHelper(mailMessage);
//设置收件人,寄件人 messageHelper.setTo(
"sun111@163.com");
messageHelper.setFrom(
"webadmin@163.com");
messageHelper.setSubject(
"测试HTML邮件!");
//true 表示启动HTML格式的邮件 messageHelper.setText(
"<html><head></head><body><h1>hello!!zhangjian</h1></body></html>",
true);
//发送邮件 senderImpl.send(mailMessage);
System.out.println(
"邮件发送成功.....");
}
}
3:本类测试邮件中嵌套图片
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(
"sun111@163.com");
messageHelper.setFrom(
"webadmin@163.com");
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(
"邮件发送成功.....");
}
}
4: 测试邮件中包含附件
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;
public class AttachedFileMail {
/**
* 本类测试的是关于邮件中带有附件的例子
* @param args
*/ 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(
"password");
//建立邮件消息,发送简单邮件和html邮件的区别 MimeMessage mailMessage = senderImpl.createMimeMessage();
//注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用, multipart模式
MimeMessageHelper messageHelper =
new MimeMessageHelper(mailMessage,
true);
//设置收件人,寄件人 messageHelper.setTo(
"sun111@163.com");
messageHelper.setFrom(
"webadmin@163.com");
messageHelper.setSubject(
"测试邮件中上传附件!!");
//true 表示启动HTML格式的邮件 messageHelper.setText("<html><head></head><body><h1>你好:附件中有关于CSS的学习资料!!
</h1></body></html>",
true);
FileSystemResource file =
new FileSystemResource(
new File(
"d:/CSS110.rar"));
//这里的方法调用和插入图片是不同的。 messageHelper.addAttachment(
"CSS110.rar",file);
//发送邮件 senderImpl.send(mailMessage);
System.out.println(
"邮件发送成功.....");
}
}
分享到:
相关推荐
spring集成邮件服务,以前做的demo,希望对大有所有帮助!!
java 发送邮件 spring发送邮件Mail
Spring 封装的JavaMail,使邮件发送变的相当简单,我通过Spring的邮件发送实现了发纯文本形的内容,HTMl,带附件,带图片等示例代码,并自行测试过.希望对初学者有帮助
NULL 博文链接:https://chaoyi.iteye.com/blog/2171158
Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc, subject,text。 包里还包含一棵以...
SpringMail.rar SpringMail发邮件
Spring实现各种邮件的发送 简单配置就可发送邮件
项目主要是使用 Spring Boot 发送邮件,主要的技术点有: 1、Spring Boot +mybatis的整合 2、Spring Boot项目中jsp的使用 3、Spring Boot 发送邮件(文本格式的邮件、发送HTML格式的邮件、发送带附件 的邮件、...
基于spring mvc 框架,用freemarker创建邮件模板,包括详细邮件发送功能的spring配置和实现代码
使用Spring Boot 开发支持多附件邮件发送微服务平台代码
利用spring下的一个类进行邮件发送,内附具体用法
spring框架使用
spring的扩展,邮件的发送与定时任务的处理
NULL 博文链接:https://chaoyi.iteye.com/blog/2171156
我自己从pro spring书上修改过来的发邮件程序,在配置文件javaMailSender.xml中把自己邮箱的地址,用户名,密码,发送邮件的服务器修改一下就能使用了。 此邮件程序还有定时功能,到你定的时刻后它就开始发邮件,...
用spring发送邮件,该功能在一般系统监控中经常用到。
Spring整合Quartz定时发送邮件
一个java写得调用spring框架的接发邮件的程序
struts spring 实现简单的邮件发送, 下载后加入相应的lib即可使用(由于权限,我上传不上来)。
springboot 整合spring-boot-starter-mail 发邮件