`
yingruochen
  • 浏览: 75227 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

JavaMailSender和MimiMessagePreparator的基本用法

阅读更多

这里只需要对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 Boot应用中,利用JavaMailSender发送邮件是一种常见的需求,Spring ...Spring Boot的`spring-boot-starter-mail`模块简化了邮件发送的配置和使用,使得开发者能够更加专注于业务逻辑,而不是底层通信细节。

    java发送邮件,spring JavaMailSender 邮件,复制粘贴直接用!!2发送方式

    本教程将详细介绍如何使用Spring MVC与JavaMailSender发送邮件,并提供两种发送方式。 首先,我们需要导入必要的依赖库。在Java项目中,通常我们会使用Maven或Gradle来管理依赖。对于JavaMailSender,需要添加`...

    Spring框架JavaMailSender发送邮件工具类详解

    在本文中,我们将详细介绍Spring框架JavaMailSender发送邮件工具类的实现原理、基本使用方法以及相关的配置项。 一、Spring框架JavaMailSender发送邮件工具类的实现原理 Spring框架JavaMailSender发送邮件工具类是...

    JavaMailSender 邮件发送工具类

    可以发送简单文本文件,图片文件,HTML文件,附件邮件

    Springboot2-JavaMailSender

    Springboot2-JavaMailSender 1、认识JavaMailSender 对MailSender进行扩展,提供专业的JavaMail特性,如对MIME消息的支持。 2、添加依赖 &lt;!-- 引入spring-boot-starter-mail依赖 --&gt; &lt;groupId&gt;org.spring...

    Spring Boot整合JavaMailSender发送电子邮件

    Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。

    JavaMailSender实现邮箱验证功能

    本篇文章主要给大家介绍了JavaMailSender实现邮箱注册验证的功能实现原理以及其中遇到的问题,一起跟着学习探讨下吧。

    SpringBoot JavaMailSender发送邮件功能

    上述代码使用了 `JavaMailSender` 对象来发送邮件,通过 `setFrom`、`setTo`、`setSubject`、`setText` 等方法设置邮件的发送信息,然后使用 `send` 方法发送邮件。 QQ 邮箱的设置 对于 QQ 邮箱,需要设置授权码而...

    SpringBoot使用JavaMailSender发送邮件,yml配置

    前言,使用springboot的JavaMailSender接口实现邮件发送其实非常简单,但是有个问题就是发送的时候需要配置抄送者是自己,不然的就会报异常 org.springframework.mail.MailSendException: Failed messages: ...

    Spring Boot整合邮件发送并保存历史发送邮箱

    和上面对比,这次发送邮件使用 MimeMessageHelper 类。MimeMessageHelper 支持发送复杂邮件模板,支持文本、附件、HTML、图片等,接下来我们会继续使用。 (3)发送带附件的邮件 在 MailService 添加 ...

    springboot实现发送邮件(QQ邮箱为例)

    知识点 3: 使用 JavaMailSender 发送邮件 使用 JavaMailSender 可以发送简单的文本邮件或复杂的 HTML 邮件。下面是一个简单的发送邮件示例: ``` @SpringBootTest public class EmailApplicationTests { @...

    SpringBoot发送邮件代码

    至此,你已经掌握了Spring Boot中使用JavaMailSender发送邮件的基本步骤。在实际项目中,你可以根据需求封装更复杂的邮件服务,如模板邮件、批量发送等功能。通过这种方式,Spring Boot简化了邮件发送的实现,使得...

    springboot集成邮件服务.docx#资源达人分享计划#

    `MailSender`接口定义了发送邮件的基本方法,而它的具体实现,如`JavaMailSenderImpl`,则利用JavaMail API与邮件服务器进行交互。 ### 1. 集成依赖 集成Spring Boot邮件服务的第一步是在`pom.xml`文件中添加`...

    spring send mail

    在Java开发中,Spring框架是应用最广泛的...以上就是使用Spring框架发送邮件的基本过程,通过配置和编程方式灵活控制邮件的发送,同时利用JavaMailSender和相关jar包提供的强大功能,可以实现各种复杂邮件场景的需求。

    javamail API详解,帮助文档,源码

    5. 使用Transport:发送邮件,通过Transport.send()方法将Message发送到服务器。 四、JavaMail API的扩展性 JavaMail API设计灵活,允许开发者自定义处理策略,如邮件编码、附件处理等。此外,还有许多社区提供的...

    java实现发送邮件

    在这个主题中,我们将详细探讨如何使用 JavaMail API 实现邮件的发送,包括群发和单显功能。 首先,要使用 JavaMail API,我们需要引入相关的库。在 Maven 项目中,可以在 `pom.xml` 文件中添加以下依赖: ```xml ...

    SpringUseJavaMailSendEmail(spring使用javamail发送邮件的例子)

    Spring提供了一个`JavaMailSender`接口,该接口定义了发送邮件的基本方法。我们可以通过配置Spring的bean来实现这个接口,以便与JavaMail API集成。在`applicationContext.xml`或Java配置类中,我们可以创建一个`...

    Spring 实现 定时 发送EMAIL

    在本例中,我们使用了QuartzJobBean,这是Spring对Quartz API的一个封装,使得我们可以方便地在Spring环境中创建和管理定时任务。 ```java public class DayDataQuartzTask extends QuartzJobBean { // ... ...

    javamail实现邮件发送(支持多接收人、多附件)

    最后,使用 `Transport` 类的 `send()` 方法发送邮件: ```java Transport.send(message); ``` 以上就是使用 JavaMail 1.4 实现邮件发送的完整过程,支持多接收人、抄送人以及添加多个附件。注意,为了防止密码...

Global site tag (gtag.js) - Google Analytics