スプリングフレーム技術でメールします.
スプリングフレーム技術でメールします.
今回は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のコードを見てください.
今回は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