spring邮件服务

spring邮件服务


1.spring邮件服务体系

2.demos

3.可能出现的问题


1.spring的邮件服务体系

The Spring Framework provides a helpful utility library for sending email that shields the user from the specifics of the underlying mailing system and is responsible for low level resource handling on behalf of the client.

The  org.springframework.mail   package is the root level package for the Spring Framework's email support. The central interface for sending emails is the  MailSender interface; a simple value object encapsulating the properties of a simple mail such asfrom   and  to   (plus many others) is the  SimpleMailMessage   class. This package also contains a hierarchy of checked exceptions which provide a higher level of abstraction over the lower level mail system exceptions with the root exception beingMailException . Please refer to the Javadocs for more information on the rich mail exception hierarchy.

The  org.springframework.mail.javamail.JavaMailSender   interface adds specialized  JavaMail   features such as MIME message support to the  MailSender interface (from which it inherits).  JavaMailSender   also provides a callback interface for preparation of JavaMail MIME messages, calledorg.springframework.mail.javamail.MimeMessagePreparator。


 

2.demos

package mail;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
public class Main {
    
/**
     * 
@param args
     
*/
    
public static void main(String[] args) {
        
// TODO Auto-generated method stub
        ApplicationContext context = new ClassPathXmlApplicationContext("config.xml");
        JavaMailSender mailSender
= (JavaMailSender) context.getBean("mailSender");
        SimpleMailMessage mail 
= new SimpleMailMessage();
        mail.setFrom(
"abcd@163.com");
        mail.setTo(
"abcd@gmail.com");
        mail.setSubject(
" 测试spring Mail");
        mail.setText(
"hello,java");
        mailSender.send(mail);
    }
}

<?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>


3.可能出现的问题

java.lang.NoClassDefFoundError: javax/mail/MessagingException, 把activation.jar,和mail.jar包也放到工程lib目录下就发布成功了。推荐一个jar的search网址: http://www.findjar.com/

 

 

posted @ 2010-11-17 22:01  qiang.xu  阅读(2423)  评论(0编辑  收藏  举报