这里只需要对MailSender和SimpleMailMessage的基本用法
中的实现类和配置稍作修改就成。
实现类的改动较大:
package com.mail.sender;
import com.mail.service.OrderManager;
import org.springframework.mail.MailException;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessagePreparator;
import javax.mail.Message;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* Created with IntelliJ IDEA.
* User: Administrator
* Date: 12-6-12
* Time: 下午5:58
* To change this template use File | Settings | File Templates.
*/
public class SimpleOrderManager2 implements OrderManager {
private JavaMailSender mailSender;
public void setMailSender(JavaMailSender mailSender) {
this.mailSender = mailSender;
}
public void placeOrder() {
MimeMessagePreparator preparator = new MimeMessagePreparator() {
public void prepare(MimeMessage mimeMessage) throws Exception {
mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("XXXXX@qq.com"));//toXXX邮箱
mimeMessage.setFrom(new InternetAddress("XXXX@qq.com")); //from XXX邮箱
mimeMessage.setSubject("weolcom"); //设置主题
mimeMessage.setText("hello"); //设置内容
}
};
try {
this.mailSender.send(preparator);
} catch (MailException e) {
e.printStackTrace();
}
}
}
这里的mailSender是JavaMailSender类型的,所以可是使用JavaMail的MimeMessage类。
配置文件:
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.qq.com"/>
<property name="defaultEncoding" value="UTF-8"/>
<property name="username" value="XXXX@qq.com"/>
<property name="password" value="XXXX"/>
<property name="javaMailProperties">
<value>
mail.smtp.auth=true
</value>
</property>
</bean>
<bean id="orderManager" class="com.mail.sender.SimpleOrderManager2">
<property name="mailSender" ref="mailSender"/>
</bean>
这样就完成了,测试一下,如果没有出错就表示成功了
分享到:
相关推荐
主要介绍了Spring Boot中利用JavaMailSender发送邮件的方法示例, 相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置...
可以发送简单文本文件,图片文件,HTML文件,附件邮件
复制粘贴直接用,2种发送方式, 导包。加入 qq邮箱开启后 SMTP 生成的密码, 然后在改给谁发送的qq号,
Springboot2-JavaMailSender 1、认识JavaMailSender 对MailSender进行扩展,提供专业的JavaMail特性,如对MIME消息的支持。 2、添加依赖 <!-- 引入spring-boot-starter-mail依赖 --> <groupId>org.spring...
Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。
本篇文章主要给大家介绍了JavaMailSender实现邮箱注册验证的功能实现原理以及其中遇到的问题,一起跟着学习探讨下吧。
主要为大家详细介绍了Spring框架JavaMailSender发送邮件工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
前言,使用springboot的JavaMailSender接口实现邮件发送其实非常简单,但是有个问题就是发送的时候需要配置抄送者是自己,不然的就会报异常 org.springframework.mail.MailSendException: Failed messages: ...
和上面对比,这次发送邮件使用 MimeMessageHelper 类。MimeMessageHelper 支持发送复杂邮件模板,支持文本、附件、HTML、图片等,接下来我们会继续使用。 (3)发送带附件的邮件 在 MailService 添加 ...
主要为大家详细介绍了SpringBoot JavaMailSender发送邮件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
利用JavaMail for Android和MailSender实现发送邮件
博客详情教程:https://blog.csdn.net/m0_37499059/article/details/80099900最近花了整整一天的时间,重新搞了一遍JavaMail,在我们Web项目中也是少不了这一功能的。比如用户注册后通过点击链接进行激活,通过邮箱...
javamail源码详解,帮助文档,开发手册
java实现发送邮件,javamail群发单显
基于javamail1.4实现邮件发送,支持多收件人、抄送人、多附件等
Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。这篇文章主要介绍了使用spring框架中的组件发送邮件,需要的朋友可以参考下
JavaMail邮件发送程序所需JAR包,包含:commons-email-1.2.jar, activation.jar, mail.jar, commons-email-1.2-sources.jar, commons-email-1.2-javadoc.jar。
javamail实现的163邮箱发送到腾讯邮件的示例、 已经javamail的详细API级demo!
Java mail 利用 QQ邮件服务器 批量 发送 邮件demo
封装了一个java mail的jar包,只需设置邮件的基本信息 就可发邮件: //这个类主要是设置邮件 MailSenderInfo mailInfo = new MailSenderInfo(); mailInfo.setMailServerHost("smtp.163.com"); mailInfo....