使用springMail发送普通邮件的两个例子
java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板 http://trinea.iteye.com/blog/1278334
使用springMail发送带附件的email:http://kukuqiu.iteye.com/blog/161771
Spring邮件发送(可带附件,模板,群发,异步发送等功能):http://mengqingyu.iteye.com/blog/389273
使用腾讯企业邮箱 http://blog.csdn.net/liuluoboliu/article/details/41118753
例子一:http://kukuqiu.iteye.com/blog/161762
需要的spring的jar包有:spring.jar,mail.jar,commons-logging.jar,activation.jar
Java代码
config.xml配置文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Xml代码 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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd" > <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.163.com" /> <property name="port" value="25" /> <property name="username" value="abcd@163.com" /> <property name="password" value="你的密码" /> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">true</prop> </props> </property> </bean> </beans> |
例子二:http://www.blogjava.net/rocky/archive/2005/10/29/17375.html
Spring提供了一个发送电子邮件的高级抽象层,它向用户屏蔽了底层邮件系统的一些细节,同时负责低层次的代表客户端的资源处理。Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender和 封装了简单邮件的属性如from, to,cc, subject, text的值对象叫做SimpleMailMessage。
首先:我们定义一个发送邮件的接口:IMailManager.java
然后实现这个接口:MailManager.java
然后我们在Action 里面调用: SendMailAction.java
最后的就是配置了.在ApplicationContext.xml文件里加上如下的内容:
在对应的action配置文件中加入:
1 2 3 4 5 6 7 8 9 10 |
Xml代码 <bean id="SendMailAction" class=" test.mail.action.SendMailAction" singleton="false" > <property name="mailManager"> <ref bean="mailManager" /> </property> <property name="orderDao"> <ref bean="orderDao"/> </property> </bean> |
在xwork配置文件中:
Spring 代理 JavaMailSenderImpl 服务器发送邮件
Spring 代理 JavaMailSenderImpl 服务器发送邮件
我用maven:重要的项目:
配置org.springframework.mail.javamail.JavaMailSenderImpl:
把org.springframework.mail.javamail.JavaMailSenderImpl注入其他bean并且调用以下方法: