springMail的JavaMailSender和MimeMessagePreparator发送邮件
来源:互联网 发布:cntv for mac 编辑:程序博客网 时间:2024/06/03 14:38
转自(http://blog.csdn.net/ch469299503/article/details/7857572)
//这是applicationContext.xml的代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<!--这是发送邮件的列-->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.163.com"></property><!--这是指定发送邮件的服务器-->
<property name="javaMailProperties"><!--这是对邮箱的密码、账号进行验证-->
<props>
<prop key="mail.smtp.auth">true</prop>
</props>
</property>
<property name="username" value="admin"></property>
<property name="password" value="123456"></property>
</bean>
<bean id="myOwnMailSender" class="cn.itcast.sender.MyOwnMailSender">
<property name="mailSender" ref="mailSender"></property>
</bean>
</beans>
//这是发送邮件的类
package cn.itcast.sender;
import Java.NET.InetAddress;
import javax.mail.Message;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessagePreparator;
public class MyOwnMailSender{
private JavaMailSender mailSender;
public JavaMailSender getMailSender() {
return mailSender;
}
public void setMailSender(JavaMailSender mailSender) {
this.mailSender = mailSender;
}
public void sendMail()
{
MimeMessagePreparator preparator = new MimeMessagePreparator(){
public void prepare(MimeMessage mimeMessage) throws Exception {
//注意:这汇总方式发送的邮件不能发送到qq邮箱去
//recipient-->接受者
//这是发送给接受的对象
mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("receiver@163.com"));
//这是设置发送者
mimeMessage.setFrom(new InternetAddress("sender@163.com"));
//这是主题
mimeMessage.setSubject("问候");
//这是内容
mimeMessage.setText("这就是内容");
}
};
mailSender.send(preparator);
}
}
//这是测试类
package cn.itcast.test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.itcast.sender.MyOwnMailSender;
public class JavaMailTest {
public static void main(String[] args) {
org.springframework.context.ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
MyOwnMailSender mailSender = (MyOwnMailSender) context.getBean("myOwnMailSender");
mailSender.sendMail();
}
}
- springMail的JavaMailSender和MimeMessagePreparator发送邮件
- springMail的JavaMailSender和MimeMessagePreparator发送邮件
- springMail的发送带有附件的邮件
- springMail发送Text简单邮件的方法
- SpringMail发送邮件
- SpringMail发送QQ邮件
- 使用spring的JavaMailSender发送邮件
- 使用spring的JavaMailSender发送邮件
- 使用spring的JavaMailSender发送邮件
- Spring JavaMailSender发送邮件
- Spring JavaMailSender发送邮件
- 用springmail写发送邮件服务和一个困扰我很久但是很简单的问题
- 使用springMail发送普通邮件
- 通过SpringMail API发送邮件
- springMail发送邮件,转载别人的,感觉挺有用的
- springboot【27】邮件发送JavaMailSender
- spring 实现邮件发送 JavaMailSender
- SpringBoot JavaMailSender发送邮件(QQ和163邮箱)
- JDK环境变量配置
- 编程实现一个单链表的查找
- 计算器(2)
- [HDU1559][DP]最大子矩阵和
- JS-移动端判断上拉和下滑
- springMail的JavaMailSender和MimeMessagePreparator发送邮件
- 淘宝应对"双11"的技术架构分析
- 虚拟币开发专题(山寨币都有哪些平台可以交易)
- 随机点名并且讲三个分成随机一组随机点名
- 嵌入式中cache使用及数据操作一致性机制
- 机器学习-最大熵模型详解
- 【Android_View】ImageView源码简析笔记(一)
- Laravel 记录SQL日志
- JSP编写定制标签之处理属性