スプリングフレーム技術でメールします.


スプリングフレーム技術でメールします.
今回はSpringでアップした機能のいくつかを見てみます.JEEで使われている機能は、メールを送るなど、タイミング・タスクを実行しています.
まずメールを送りましょう.Springでメールを送るのは簡単です.SpringでアップしたMail SenderとMail Messageを使えばいいです.配置コードは以下の通りです.
<
xml
version
を選択します.
「1.0」
encoding
を選択します.
「UTF-8」
?>
<
DOCTYPE
beans
PUBLIC
「-//SPRING//DMD BEAN/EN」
「spring-beans.dtd」
>
<>
beans
>
<>
bean
id
を選択します.
「mail Sender」
クラス
を選択します.
「org.springframe eweet.mail.javamail.JavaMail SenderImpl」
>
<>
property
name
を選択します.
「ホット」
>
 
<>
value
>
smatp.1.163.com
value
>
property
>
<>
property
name
を選択します.
「javaMail Properties」
>
 
<>
props
>
   
<>
bean
id
を選択します.
「メールメッセージ」
クラス
を選択します.
「org.springframe exe.mail.SimpleMail Message」
>
<>
property
name
を選択します.

>
<>
value
>
受取人の住所
value
>
property
>
<>
property
name
を選択します.
from
>
<>
value
>
あなたの住所
value
>
property
>
<>
property
name
を選択します.
「subject」
>
<>
value
>
A Spring Mail sender
value
>
property
>
bean
>

<>
bean
id
を選択します.
「testMail Sender」
クラス
を選択します.
「test.mail.TestSenderMail」
>
<>
property
name
を選択します.
「メールメッセージ」
>
<>
ref
bean
を選択します.
「メールメッセージ」
//
property
>
<>
property
name
を選択します.
「mail Sender」
>
<>
ref
bean
を選択します.
「mail Sender」
//
property
>
bean
>
beans
>
上の配置がよくなったら直接送ることができます.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) {
      // TODO Auto-generated catch block
      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 {

  /**
   @param args
   */
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    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)
   */
}
:http://www.cn-java.com/www1/?action-viewnews-itemid-61242