1、Spring发送邮件依赖于JavaMail和JAF的两个库文件:mail.jar和activation.jar
2、Spring提供的发送电子邮件的高级抽象层,向用户屏蔽了底层邮件系统的一些细节,同时代表客户端负责底层资源的处理
3、MailSender和SimpleMailMessage的基本用法:
首先定义一个借口:
package com.mail.service;
/**
* Created with IntelliJ IDEA.
* User: Administrator
* Date: 12-6-12
* Time: 下午3:37
* To change this template use File | Settings | File Templates.
*/
public interface OrderManager {
void placeOrder() ;
}
实现类:
package com.mail.sender;
import com.mail.demo.Order;
import com.mail.service.OrderManager;
import org.springframework.mail.MailException;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
/**
* Created with IntelliJ IDEA.
* User: Administrator
* Date: 12-6-12
* Time: 下午3:39
* To change this template use File | Settings | File Templates.
*/
public class SimpleOrderManager implements OrderManager {
private MailSender mailSender ;
private SimpleMailMessage simpleMailMessage ;
public void setMailSender(MailSender mailSender) {
this.mailSender = mailSender;
}
public void setSimpleMailMessage(SimpleMailMessage simpleMailMessage) {
this.simpleMailMessage = simpleMailMessage;
}
public void placeOrder() {
SimpleMailMessage simpleMailMessage1 = new SimpleMailMessage(this.simpleMailMessage); //SimpleMailMessage只能用来发送text格式的邮件
simpleMailMessage1.setTo("XXX@qq.com");
simpleMailMessage1.setText("hello,world");
try{
this.mailSender.send(simpleMailMessage1);
}
catch (MailException e){
System.out.println(e.getMessage());
}
}
}
实现类完成了,要注入他的两个属性MailSender和SimpleMailMessage,配置如下:
<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="XXXXX"/>
<property name="javaMailProperties">
<value>
mail.smtp.auth=true
</value>
</property>
</bean>
这里是mailSender的注入,MailSender是发送邮件的主要接口,Spring为它提供的一个子接口,即:org.springframework.mail.javamail.JavaMailSender,在他的实现类中有用来发送邮件的一些配置:
host是邮箱的host,这里的是qq,username是发邮件的邮箱账号,password是密码等属性
<bean id="templateMessage" class="org.springframework.mail.SimpleMailMessage">
<property name="from" value="XXX@qq.com"/>
<property name="subject" value="welcome"/>
</bean>
SimpleMailMessage是值对象,封装了一些简单的属性,如from、to、subject、text等等,SimpleMailMessage只能用来发送text格式的邮件
注入SimpleOrderMessage对象:
<bean id="orderManager" class="com.mail.sender.SimpleOrderManager">
<property name="mailSender" ref="mailSender"/>
<property name="simpleMailMessage" ref="templateMessage"/>
</bean>
来测试一下:
public class MailTest {
@Test
public void main1(){
BeanFactory beanFactory = new ClassPathXmlApplicationContext("spring-config.xml") ;
SimpleOrderManager simpleOrderManager = (SimpleOrderManager)
beanFactory.getBean("orderManager");
simpleOrderManager.placeOrder();
}
}
运行一下就会看到邮件
- 大小: 4 KB
分享到:
相关推荐
基于Android平台的Mail Sender. 代码示例: 1.普通邮件: ... import net.xfok.mail.sender.MailSender; …… private void testJMailSender(){ ... MailSender sender=new JMailSender...如使用有问题,请联系QQ:28185776
Persits.MailSender ASP MAIL Persits.MailSender ASP MAIL
MailSender C# 一个发送邮件的类
计算机网络实验代码 SMTP邮件发送 带身份验证信息
AspEmail是一个动态服务器组件。它可被应用在ASP或VB程序上,用来编写发送Email的程序。 AspEmail支持多收信人、多密送人、多抄送人、多附件,HTML... AspEmail、AspJpeg、AspUpload都是Persits Software家的产品。
利用JavaMail for Android和MailSender实现发送邮件
程序代码(不含jar) 博文链接:https://sosuny.iteye.com/blog/465522
aspemail 4.1 是一个在asp或则vb环境中使用外部smtp服务器发送电子 邮件消息的活动服务组件。aspemail 4.1 支持多收件人,多cc, 多bcc,多附件,html格式, 内嵌图形 , 和非us ascii字符集设置. aspemail 4.1是一个完全...
mailSender = this.getMailSender(); simpleMailMessage.setTo(this.getTo()); //接收人 simpleMailMessage.setFrom(simpleMailMessage.getFrom()); //发送人,从配置文件中取得 simpleMailMessage....
Aspnet-MailSender.zip,带有C邮件发件人的ASP.NET Web窗体,asp.net是一个开源的web框架,用于使用.net构建现代web应用和服务。asp.net创建基于html5、css和javascript的网站,这些网站简单、快速,可以扩展到数百万...
MailSender
邮件客户端,C#实现,核心代码来自国外网站。
该脚本仅适用于熟悉node.js和基本电子邮件发送方法的开发人员。 设想 您必须发送大量具有动态内容的html电子邮件(位于csv中),并且具有模板文件。 用法 编辑app.js以进行邮件服务器/电子邮件设置 使用所需的html...
MailSender-Java 使用 Java Mail 发送简单电子邮件和附件的程序
C# - MailSender 邮件发送组件源代码 (支持ESMTP, 附件) JcPersonal.Utility.MailSender
mailSender 在python中使用smtplib发送邮件emaillist.txt ====>要发送的电子邮件列表。 您必须在文件中添加单词“ end”的最后一行html.txt ===>正文电子邮件mailconfg.text ==> help
MailSender这是一个简单的邮件发送工具,用于演示利用QBWI、Hangfire和Azure WebJobs来在后台发送邮件。
它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc, subject,text。 包里还包含一棵以MailException为根的checked Exception继承树,它们提供了对底层...
里面有 dll文件和 源码文件及 使用方法,欢迎下载