spring调用邮件发送
2016-07-11 19:13
423 查看
今天总结一下学习的利用spring结合发送邮件的操作
首先在在spring的xml配置文件中配置邮件信息的bean:
之后的操作我是利用了spring-test进行测试源代码如下:
注意:在使用邮箱操作的时候需要将邮箱的POP3/SMTP服务开启,如图
首先在在spring的xml配置文件中配置邮件信息的bean:
<!-- 配置邮件发送bean --> <bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.163.com"/> <!-- 邮件服务器的账号密码(不是发件人) --> <property name="username" value="studymail_test@163.com"/> <property name="password" value="*********"/> <property name="defaultEncoding" value="utf-8"/> <property name="javaMailProperties"> <props> <!-- 是否进行账号验证 --> <prop key="mail.smtp.auth">true</prop> <!-- 设置超时时间 --> <prop key="mail.smtp.timeout">20000</prop> </props> </property> </bean>
之后的操作我是利用了spring-test进行测试源代码如下:
import java.io.File; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import org.apache.logging.log4j.LogManager; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.FileSystemResource; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath:spring.xml") public class EmailTest { @Autowired private JavaMailSender javaMailSender; //邮件发送对象 @Test public void sendEmail02(){ MimeMessage mimeMessage=javaMailSender.createMimeMessage(); //邮件信息类 try { MimeMessageHelper smm=new MimeMessageHelper(mimeMessage,true); smm.setFrom("studymail_test@163.com"); //邮件发送者 smm.setTo("studymail_test@qq.com"); //邮件接受者 smm.setSubject("Spring邮件整合测试"); //邮件主题 smm.setText("Hi,spring邮件发送好简单,好喜欢,太Happy了...<br/>" +"<a href='http://www.baidu.com'>百度</a>" +"<img src='cid:pic123' />",true); //邮件内容 FileSystemResource fsr=new FileSystemResource("C:/Users/Administrator/Desktop/Git.jpg"); //创建文件系统资源 smm.addInline("pic123", fsr); //把内容Id与文件系统资源绑定 FileSystemResource file = new FileSystemResource(new File("C:/Users/Administrator/Desktop/Git.txt")); smm.addAttachment("CoolImage.txt", file); //添加附件 javaMailSender.send(mimeMessage); //发送邮件 System.out.println("邮件发送成功!!!"); } catch (MessagingException e) { e.printStackTrace(); } } }
注意:在使用邮箱操作的时候需要将邮箱的POP3/SMTP服务开启,如图
相关文章推荐
- 垃圾邮件过滤器 python简单实现
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring AOP动态代理-切面
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- C#使用系统方法发送异步邮件完整实例
- 使用C#发送带附件的电子邮件的方法的代码示例分析
- C#实现按数据库邮件列表发送邮件的方法
- C#使用自带的email组件发送邮件的方法
- 使用C#编写简单的图形化的可发送附件的邮件客户端程序
- C#.NET采用HTML模板发送电子邮件完整实例
- 使用WordPress发送电子邮件的相关PHP函数用法解析
- php简单实现发送带附件的邮件
- C#发送内置图片html格式邮件的方法
- javascript验证邮件地址和MX记录的方法