Dashboard > SpringSide Wiki > ... > Utils Tools > SpringSide2 JavaMail
  SpringSide Wiki Log In | Sign Up   View a printable version of the current page.  
  SpringSide2 JavaMail
Added by 斧子, last edited by SpringSideTeam on 2007-01-13  (view change)
Labels: 

SpringSide2中的 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>

Site powered by a free Open Source Project / Non-profit License (more) of Confluence - the Enterprise wiki.
Learn more or evaluate Confluence for your organisation.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.2.9 Build:#527 2006-09-07) - Bug/feature request - Contact Administrators