`

spring简单电子邮件发送

阅读更多
先看配置,一些信息在mail.properties中定义:
<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
	    <list>
	      <value>classpath:init.properties</value>
	      <value>classpath:mail.properties</value>
	    </list>
    </property>
</bean>
.......
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
       <property name="host" value="${mail.host}"></property>
       <property name="username" value="${mail.username}"/>
       <property name="password" value="${mail.password}"/>
        <property name="defaultEncoding" value="UTF-8"></property>
        <property name="javaMailProperties">
             <props>
                 <prop key="mail.smtp.auth">${mail.smtp.auth}</prop>
                <prop key="mail.smtp.timeout">${mail.smtp.timeout}</prop>
            </props>
        </property>
</bean>
<bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage" singleton="false">
    <property name="from">
        <value>${mail.default.from}</value>
    </property>
</bean>

然后再java中这样也:
private JavaMailSender mailSender;//setter&getter
private SimpleMailMessage mailMessage;//setter&getter
........
if("sendMail".equals(action)){
 mailSender = this.getMailSender();
 mailMessage=this.getMailMessage();
 mailMessage.setTo("xxx@163.com"); //接收人  
 mailMessage.setFrom(mailMessage.getFrom()); //发送人,从配置文件中取得
 mailMessage.setSubject("test mail测试邮件");
 mailMessage.setText("hello,this is my first mail!这是我第一封信!");
 mailSender.send(mailMessage);
}

我没有封装,应该很容易看懂。
明天准备发spring+velocity写成的模板邮件,今天来不及了,收工!下班!
分享到:
评论

相关推荐

    spring各种邮件发送

    它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc, subject,text。 包里还包含一棵以MailException为根的checked Exception继承树,它们提供了对底层...

    基于Spring的邮件发送系统设计源码

    Spring邮件发送系统:基于Java构建,包含67个文件,包括60个XML配置文件、3个Java类文件、2个.gitignore文件、1个Idea项目文件...该项目是一个Spring email的最简单入门案例,用于演示如何使用Spring框架发送电子邮件。

    基于Spring Boot快速实现发送邮件功能.docx

    邮件在项目中经常会被用到,比如用邮件发送通知。比如,通过邮件注册、认证、找回密码、系统报警通知、报表信息等。本篇文章带大家通过SpringBoot快速实现一个发送邮件的功能。 邮件协议 下面先简单了解一下常见的...

    Spring攻略(第二版 中文高清版).part1

    14.1 用Spring Portlet MVC开发一个简单的Portlet 544 14.1.1 问题 544 14.1.2 解决方案 545 14.1.3 工作原理 546 14.2 将Portlet请求映射到处理程序 553 14.2.1 问题 553 14.2.2 解决方案 553 14.2.3...

    SpringMailTest.zip

    Spring 提供了一个发送电子邮件的...它包括了发送电子邮件的主要接口MailSender(实现类为org.springframework.mail.javamail.JavaMailSenderImpl,下面会用到改实现类)和封装了简单邮件属性的值对象SimpleMailMessage.

    ogham:发送电子邮件,短信或小菜一碟

    奥格姆 目录 现有图书馆 奥格姆模块 快速开始 单机版 带有弹簧靴 选择您需要的功能 ...发送电子邮件 使用现有SMTP服务器的第一封电子邮件 对电子邮件正文使用HTML模板 ... Spring电子邮件集成 ...... 这些库

    Sonar-Email-Reports:Sona电子邮件报告

    Sonar Email Utility项目是一个简单的项目,它将通过电子邮件发送SONAR中配置的项目的声纳报告。 声纳电子邮件实用程序项目是一个Java项目,可以执行一个可执行的jar。 有关与电子邮件相关的配置,请参阅sonar....

    Spring攻略(第二版 中文高清版).part2

    14.1 用Spring Portlet MVC开发一个简单的Portlet 544 14.1.1 问题 544 14.1.2 解决方案 545 14.1.3 工作原理 546 14.2 将Portlet请求映射到处理程序 553 14.2.1 问题 553 14.2.2 解决方案 553 14.2.3...

    spring in action英文版

     7.2 发送电子邮件  7.3 调度任务  7.3.1 使用Java Timer调度任务  7.3.2 使用Quartz调度器  7.3.3 按调度计划调用方法  7.4 使用JMS发送消息  7.4.1 使用JMS模板发送消息  7.4.2 消费消息 ...

    Spring in Action(第2版)中文版

    12.2.1配置邮件发送器 12.2.2构建电子邮件 12.3调度任务 12.3.1使用javatimer调度任务 12.3.2使用quartz调度器 12.3.3按调度计划调用方法 12.4使用jmx管理springbean 12.4.1将springbean输出为mbean 12.4.2...

    Spring in Action(第二版 中文高清版).part2

    12.2.1 配置邮件发送器 12.2.2 构建电子邮件 12.3 调度任务 12.3.1 使用Java Timer调度任务 12.3.2 使用Quartz调度器 12.3.3 按调度计划调用方法 12.4 使用JMX管理Spring Bean 12.4.1 将Spring Bean输出为...

    Spring in Action(第二版 中文高清版).part1

    12.2.1 配置邮件发送器 12.2.2 构建电子邮件 12.3 调度任务 12.3.1 使用Java Timer调度任务 12.3.2 使用Quartz调度器 12.3.3 按调度计划调用方法 12.4 使用JMX管理Spring Bean 12.4.1 将Spring Bean输出为...

    fake-smtp-server:用于测试目的的简单SMTP服务器。 电子邮件存储在内存数据库中,并在Web UI中呈现

    与其将电子邮件发送到真实的SMTP服务器,该服务器将邮件转发给目标收件人,要么返回未送达的测试电子邮件地址(例如@ example.com),服务器只接受所有邮件,将它们存储在数据库中,以便它们可以在用户界面中呈现。...

    Spring面试题

    ☆ 电子邮件服务,向用户发送有关信用卡状态的电子邮件。 三个接口 对于这个示例,我假设服务已经存在,理想的情况是用松散耦合的方式把它们集成在一起。以下清单显示了三个服务的应用程序接口。 清单 3. ...

    go-smtp-client:简单的smtp客户端,用于使用套接字从gmail发送ASCII电子邮件(不是其他任何lib)

    阅读此小型项目源代码可能有助于您了解如何将电子邮件发送到SMTP服务器。 如何使用 该程序是用纯Go语言编写的,因此要进行编译,您需要安装go&gt;=1.16 在那之后就足够运行了: # compile and run go build ./smtp...

    2019-06::postbox:我们的电子邮件服务Daitnu!

    大怒 ...SMTP(简单的邮件传输协议):一种用于从Internet发送电子邮件的协议 SMTPS:使用SSL加密的SMTP协议驱动器(安全套接字层) IMAP / POP3(互联网消息协议):应用程序层Internet协议之一,用

    simple-java-mail:简单API,复杂电子邮件(JavaMail smtp包装器)

    简单Java邮件是使用最简单的轻量级Java邮件库,同时能够发送复杂的电子邮件,包括,经过(!),,,, ,,甚至, 和具有属性覆盖的, 和工具。 只需发送电子邮件即可,而无需处理 。 Simple Java Mail库是之上的...

    coding-dojo-spring-boot

    Spring Boot编码Dojo 欢迎使用Spring Boot编码Dojo! ...请发送包含您的解决方案的电子邮件,并带有指向公共存储库的链接。 不要在您的解决方案中创建拉取请求 脚注 可以生成进入页面的API密钥。

    spring-higher-order-components::high_voltage:预先配置的组件可以加速Spring Boot开发

    Spring Boot的样板组件。...该组件为您提供了简单的API,以使用Amazon SES服务发送电子邮件。 如果bean不存在,Spring HOC将自动为您创建Amazon SES组件。 组态 提供经过验证的发件人电子邮件地址spring-hoc.

    Java简单模拟电子拍卖系统

    该系统是一个Ajax+Java EE项目,内容涵盖了数据库的设计,系统分析,...当竞价成功之后会发送邮件到用于用以确认。本系统将DWR和Spring无缝整合在一起,既充分利用了Spring容器的强大,也利用了DWR作为Ajax框架的便捷。

Global site tag (gtag.js) - Google Analytics