JavaMail
1. 概述
SpringSide参考其他项目,对JavaMail作了一些封装。
* 一个MailService抽象类
* 一个DefaultMailService基于Spring的JavaMailSender,支持真正发信
* 一个MockMailService用于调试,仅把信件打印到屏幕而不真正发信
封装了使用FreeMarker,基于模板发送html格式的邮件,见书店示例的订单确认通知发送。
2. 实际发送邮件
SS2版本中JavaMail 只是做了一个演示并没有真正发信, 这里我们来真正的实现来发一下邮件。
类org.springframework.mail.javamail.JavaMailSenderImpl提供了最直接的发送 我们直接用这个类来完成邮件的发送
Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender和 封装了简单邮件的属性如from, to,cc, subject, text的值对象叫做SimpleMailMessage。 一个以MailException为root的checked Exception继承树,它们提供了对底层邮件系统异常的高级别抽象。 请参考JavaDocs来得到关于邮件异常层次的更多的信息。
为了使用JavaMail中的一些特色如MIME类型的消息,Spring也提供了一个MailSender的子接口, 名为org.springframework.mail.javamail.JavaMailSender,同时也提供了一个对JavaMail的MIME类型的消息分块的回调interface, 名为org.springframework.mail.javamail.MimeMessagePreparator
首先 修改 mail.properties 文件
#Created by JInto - www.guh-software.de
#Mon Nov 06 14:51:15 CST 2006
mail.host=smtp.163.com
mail.password=xxx
mail.username=xxxx
一看就知道 HOST 服务名 用户名 和密码的设置
第二 给applicationContext-mail.xml文件减肥
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans default-autowire="byName" default-lazy-init="true">
<!-- 使用Spring封装的Mail Sender -->
<bean id="mailSender"
class="org.springframework.mail.javamail.JavaMailSenderImpl">
<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.smtp.timeout">25000</prop>
</props>
</property>
</bean>
</beans>
分享到:
相关推荐
javamail开发,带图形界面,邮件的发送,接收,带附件,html,邮件解析
基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统...
JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。 虽然...
JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。 JavaMail...
基于Javamail的邮件收发系统是一款简单、方便、快捷的邮件系统。它能实现邮件的接收与发送,并能完成附件的传输,具有较好的人机交互性,易于使用。 开发环境:JDK1.6 + Windows平台 开发技术:Javamail 开发工具:...
内部还有开发javamail所需要的所有jar包 activation.jar mail.jar
javaMail
javamail的jar包:javamail-1.6; javamail的jar包:javamail-1.6
JavaMail,提供给开发者处理电子邮件相关的编程接口。它是用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。 JAF,即为JavaBeans Activation...
javamail 回执邮件资料
本资源是一个集合发送图片,附件,内容,HTML等得JAVAMAIL代码,并且可以同时发送多个附件多个图片,只需填充VO类,即可直接调用并发送邮件,例子已经写好,只要填充上必要值即可,经163,qq,sina测试没有问题,有...
javamail.jar,javamail资源包
使用JAVAMail代发邮件 资源源于不但搜索,自由源于不但努力
包含JavaMail1.4.5、JAF1.1.1、JavaMail API文档英文版,以及JavaMailAPI中文详解
JavaMail_API基本原理,JavaMail_API学习javaMail必备,
截止到上传时间止,jar包全部为最新的jar包,其中javaMail版本为1.5.4、jaf的版本为1.1.1,另外我的博客里有其的具体使用Demo
javamail例子——简单好用 可以直接发电子邮件 1.当工程是java EE 5的时候 在工程里面应该删除java EE 5里面相对应的 jar 路径在 第一个问题就是删除Java EE 5 Libraries/javaee.jar/mail。 第二个问题就是删除Java...
javamail发送邮件实例 javamail 发送邮件 文本编辑器 kindeditor
javaMail API 跟 jar包
JavaMail(JAVA邮件服务) API详解