Spirng Mail的发送简单邮件
来源:互联网 发布:风行家园网络传销案 编辑:程序博客网 时间:2024/05/22 15:22
一、建立工程,结构如下:
二、导入jar包:
activation.jar、commons-logging.jar、mail.jar 、spring.jar
三、代码片段
1、mail.properties
# This properties file is used to configure mail settings in # /WEB-INF/applicationContext-mail.xml.mail.host=smtp.sina.commail.username=zhangbook10086@sina.commail.password=yourpasswordmail.from=zhangbook10086@sina.commail.to=zhangbook10087@sina.com
2、applicationContext-mail.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:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"><!-- 加载mail.properties文件 --><bean id="configurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="locations"><list><value>classpath:mail.properties</value></list></property></bean><!-- 声明JavaMailSenderImpl对象 --><bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"><property name="defaultEncoding" value="UTF-8" /><property name="host" value="${mail.host}" /><property name="username" value="${mail.username}" /><property name="password" value="${mail.password}" /><property name="javaMailProperties"><props><prop key="mail.smtp.auth">true</prop><!-- 设置认证开关 --><prop key="mail.debug">true</prop><!-- 启动调试开关 --></props></property></bean><!-- 声明SimpleMailMessage对象 --><bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage"><property name="from" value="${mail.from}" /><!-- 设置发送方 --><property name="to" value="${mail.to}" /><!-- 设置接收方 --><!-- 查看SimpleMailMessage源码还可以注入标题,内容等 --></bean></beans>
3、SpringSimpleMailTest.java
package com.demo.mail;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.mail.SimpleMailMessage;import org.springframework.mail.javamail.JavaMailSenderImpl;public class SpringSimpleMailTest {public static void main(String[] args) {ApplicationContext actx = new ClassPathXmlApplicationContext("applicationContext-mail.xml");JavaMailSenderImpl ms = (JavaMailSenderImpl) actx.getBean("mailSender");SimpleMailMessage smm = (SimpleMailMessage) actx.getBean("mailMessage");// 主题,内容smm.setSubject("测试mail");smm.setText("这个是一封测试mail,无需回复");ms.send(smm);}}
四、注意事项:
1、测试时请使用qq、sohu、sina邮箱,不要使用163、126邮箱,因为163、126邮箱禁止了smtp服务,即不能使用客户端发送邮件o(╯□╰)o
2、需要登录你的发送邮箱,在【设置】--【账户】中,选择【开启smtp/pop3服务】。
3、如果在运行时报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream,
主要原因是 avax.mail和javax.activation这两个包已经在javaEE5当中属于基础包了,就是JDK中自带了已经,但是里面的方法与现在外面的mail.jar和activation.jar有一些出入,所以初学者在直接copy别人代码的时候往往会出现上面的错误。 解决方法是
进到X:/Program Files/MyEclipse 6.5/myeclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_6.5.0.zmyeclipse650200806/data/libraryset/EE_5
这个路径里,可以看到javaee.jar,用rar把这个文件打开,然后进到javax文件夹里,删除mail.jar和activation.jar
- Spirng Mail的发送简单邮件
- 最简单的mail发送邮件配置
- java mail实现简单的邮件发送
- 简单java mail发送邮件
- [邮件]简单MAIL发送类
- spring mail简单邮件发送
- 使用Java Mail实现简单的邮件发送
- Spring的Mail邮件发送
- 很简单、使用commons-mail发送邮件
- 利用mail.jar发送邮件(简单版)
- Java Mail 邮件发送简单封装
- 利用 java.mail 发送邮件简单demo
- javax.mail 与 Spring Mail 俩种方式发送简单的QQ邮件
- 用Java Mail发送gmail的邮件
- mail发送邮件遇到的sb错误
- PHP的mail函数实现邮件发送
- Java Mail 发送附件的邮件
- Java mail 实现邮件的发送
- Subversion 的分支与合并
- 【python系列】Python常用数学函数整理
- 面试题(一)-------面试中常见的字符串类型题目及思路解答
- 百度地图API:如何查询数自己的数据库标注地图并让标注显示在最佳视野内
- 关于protocol buffers的简单说明
- Spirng Mail的发送简单邮件
- c和指针(3)
- PowerDesigner实用方法小结(1)
- 【java】对于任意字符串的排列组合
- 基本XYZ立体绘图命令
- 一个大数据量的修改SQL优化问题
- PowerDesigner实用技巧小结(2)
- PowerDesigner实用技巧小结(4)
- 设置或取得元素的CSS class