这里只需要对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 Boot的`spring-boot-starter-mail`模块简化了邮件发送的配置和使用,使得开发者能够更加专注于业务逻辑,而不是底层通信细节。
本教程将详细介绍如何使用Spring MVC与JavaMailSender发送邮件,并提供两种发送方式。 首先,我们需要导入必要的依赖库。在Java项目中,通常我们会使用Maven或Gradle来管理依赖。对于JavaMailSender,需要添加`...
在本文中,我们将详细介绍Spring框架JavaMailSender发送邮件工具类的实现原理、基本使用方法以及相关的配置项。 一、Spring框架JavaMailSender发送邮件工具类的实现原理 Spring框架JavaMailSender发送邮件工具类是...
可以发送简单文本文件,图片文件,HTML文件,附件邮件
Springboot2-JavaMailSender 1、认识JavaMailSender 对MailSender进行扩展,提供专业的JavaMail特性,如对MIME消息的支持。 2、添加依赖 <!-- 引入spring-boot-starter-mail依赖 --> <groupId>org.spring...
Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。
本篇文章主要给大家介绍了JavaMailSender实现邮箱注册验证的功能实现原理以及其中遇到的问题,一起跟着学习探讨下吧。
上述代码使用了 `JavaMailSender` 对象来发送邮件,通过 `setFrom`、`setTo`、`setSubject`、`setText` 等方法设置邮件的发送信息,然后使用 `send` 方法发送邮件。 QQ 邮箱的设置 对于 QQ 邮箱,需要设置授权码而...
前言,使用springboot的JavaMailSender接口实现邮件发送其实非常简单,但是有个问题就是发送的时候需要配置抄送者是自己,不然的就会报异常 org.springframework.mail.MailSendException: Failed messages: ...
和上面对比,这次发送邮件使用 MimeMessageHelper 类。MimeMessageHelper 支持发送复杂邮件模板,支持文本、附件、HTML、图片等,接下来我们会继续使用。 (3)发送带附件的邮件 在 MailService 添加 ...
知识点 3: 使用 JavaMailSender 发送邮件 使用 JavaMailSender 可以发送简单的文本邮件或复杂的 HTML 邮件。下面是一个简单的发送邮件示例: ``` @SpringBootTest public class EmailApplicationTests { @...
至此,你已经掌握了Spring Boot中使用JavaMailSender发送邮件的基本步骤。在实际项目中,你可以根据需求封装更复杂的邮件服务,如模板邮件、批量发送等功能。通过这种方式,Spring Boot简化了邮件发送的实现,使得...
`MailSender`接口定义了发送邮件的基本方法,而它的具体实现,如`JavaMailSenderImpl`,则利用JavaMail API与邮件服务器进行交互。 ### 1. 集成依赖 集成Spring Boot邮件服务的第一步是在`pom.xml`文件中添加`...
在Java开发中,Spring框架是应用最广泛的...以上就是使用Spring框架发送邮件的基本过程,通过配置和编程方式灵活控制邮件的发送,同时利用JavaMailSender和相关jar包提供的强大功能,可以实现各种复杂邮件场景的需求。
5. 使用Transport:发送邮件,通过Transport.send()方法将Message发送到服务器。 四、JavaMail API的扩展性 JavaMail API设计灵活,允许开发者自定义处理策略,如邮件编码、附件处理等。此外,还有许多社区提供的...
在这个主题中,我们将详细探讨如何使用 JavaMail API 实现邮件的发送,包括群发和单显功能。 首先,要使用 JavaMail API,我们需要引入相关的库。在 Maven 项目中,可以在 `pom.xml` 文件中添加以下依赖: ```xml ...
Spring提供了一个`JavaMailSender`接口,该接口定义了发送邮件的基本方法。我们可以通过配置Spring的bean来实现这个接口,以便与JavaMail API集成。在`applicationContext.xml`或Java配置类中,我们可以创建一个`...
在本例中,我们使用了QuartzJobBean,这是Spring对Quartz API的一个封装,使得我们可以方便地在Spring环境中创建和管理定时任务。 ```java public class DayDataQuartzTask extends QuartzJobBean { // ... ...
最后,使用 `Transport` 类的 `send()` 方法发送邮件: ```java Transport.send(message); ``` 以上就是使用 JavaMail 1.4 实现邮件发送的完整过程,支持多接收人、抄送人以及添加多个附件。注意,为了防止密码...