Chinaunix首页 | 论坛 | 博客
  • 博客访问: 483766
  • 博文数量: 1496
  • 博客积分: 79800
  • 博客等级: 大将
  • 技术积分: 9940
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 13:22
文章分类

全部博文(1496)

文章存档

2011年(1)

2008年(1495)

我的朋友

分类:

2008-09-09 17:11:34

    
   
   
   
   
      smtp.163.com
   

   
     
       
        true
     

   

   
    你的Email地址
   

   
    你的Email密码
   

   
   

   
   
    收件人地址
   

   
    你的地址
   

   
    A Spring Mail sender
   

   

   

   
   
   
   

   
   
   

   

   
    上面的配置好以后就可以直接发送了, 看看TestSenderMail.java的代码:
    package test.mail;
    import org.springframework.mail.MailException;
    import org.springframework.mail.MailSender;
    import org.springframework.mail.SimpleMailMessage;
    public class TestSenderMail {
       private MailSender mailSender;
       private SimpleMailMessage mailMessage;
       public TestSenderMail() {        }
       public SimpleMailMessage getMailMessage() {
         return mailMessage;   }
       public void setMailMessage(SimpleMailMessage mailMessage) {
         this.mailMessage = mailMessage;   }
       public MailSender getMailSender() {
         return mailSender;   }
       public void setMailSender(MailSender mailSender) {
         this.mailSender = mailSender;   }
       public void sendMail() {
         SimpleMailMessage message = new SimpleMailMessage(mailMessage);     //设置email内容,
         message.setText("测试Spring 发送Email.");
         try {
           mailSender.send(message);
        } catch (MailException e) {
            System.out.println("O . 发送Email失败了....");
            e.printStackTrace();
         }
       }
     }
    很简单吧. 下面是测试类: TestApp.java
    package test.mail;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    public class TestApp {
      public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext(         "test/mail/mail.xml");
        TestSenderMail sender = (TestSenderMail) context         .getBean("testMailSender");
         sender.sendMail();
       }
       //抛出如下异常,是瑞星监控的问题,关闭就可以了
       /**    * DEBUG SMTP: QUIT failed with 250 O . 发送Email失败了....
       * org.springframework.mail.MailSendException: Could not send mails: 354
        *     * com.sun.mail.smtp.SMTPSendFailedException: 354    *     * at    * com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)    * at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1215) at    * com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:586)    */
    }


--------------------next---------------------

阅读(123) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~