SpringFramework Mail Extension

Version 1.0.6
Released on February 25, 2004

by OZACC <http://www.ozacc.com>


1. 

- Spring Framework᡼륤ե饹ȥ饯JavaMailݡȤĥơorg.springframework.mail.SimpleMailMessage ȤäܸΥ᡼Ǥ褦ˤޤ

- Spring Framework org.springframework.mail.SimpleMailMessage ĥ com.ozacc.springframework.mail.PlainMailMessage ǤϡFromTo˥᡼륢ɥ쥹Ǥʤ̾Ǥޤ

- Spring Framework org.springframework.mail.javamail.JavaMailSenderImpl Ǥϥ᡼򥻥åȤޤ󤬡com.ozacc.springframework.mail.IntlJavaMailSenderImpl Ǥ򥻥åȤޤ


2. ¸饤֥

- spring.jar (Spring Framework 1.0 RC1, RC2, or Final Release)
- mail.jar
- activation.jar


3. ˡ

ʲλ򻲾ȤƤ
ޤ饹ޤβե(UML-ClassDiagram.png)⻲ͤˤƤ


4. 

applicationContext.xmlǤBean
===============================================================================
<bean id="intlJavaMailSender"
      class="com.ozacc.springframework.mail.javamail.IntlJavaMailSenderImpl">
    <!-- SMTPۥ -->
    <property name="host"><value>localhost</value></property>
    
    <!-- ʸɡǥեȤϡiso-2022-jp -->
    <property name="charset"><value>iso-2022-jp</value></property>
    <!-- ͤϥǥեȤʤΤǡꤹɬפϤʤ -->
</bean>
===============================================================================

Java
===============================================================================
PlainMailMessage msg = new PlainMailMessage();
msg.setFrom("info@ozacc.com", "å");
msg.setTo("misaki@example.com", "餵");
msg.setSubject("ʸγǧ");
msg.setText("㤤夲꤬Ȥޤ\n\nʸ١");

IntlJavaMailSender mailSender = (IntlJavaMailSender)applicationContext.getBean("intlJavaMailSender");
try {
	mailSender.send(msg);
} catch (MailException ex) {
	// 㳰
}
===============================================================================


applicationContext.xml ˼ɲäơʲJavaɤѤƤƱ̤Ǥ
===============================================================================
<bean id="orderMail" singleton="false"
      class="com.ozacc.springframework.mail.PlainMailMessage">
    <property name="subject"><value>ʸγǧ</value></property>
    <property name="from"><value>info@ozacc.com</value></property>
    <property name="fromName"><value>å</value></property>
</bean>
===============================================================================

Java
===============================================================================
PlainMailMessage msg = (PlainMailMessage)applicationContext.getBean("orderMail");
msg.setTo("misaki@example.com", "餵");
msg.setText("㤤夲꤬Ȥޤ\n\nʸ١");

IntlJavaMailSender mailSender = (IntlJavaMailSender)applicationContext.getBean("intlJavaMailSender");
try {
	mailSender.send(msg);
} catch (MailException ex) {
	// 㳰
}
===============================================================================


5. ѹ

1.0.6 (February 25, 2004)
- PlainMailMessagesetFromName(String name)ѻߤƤϤʤäȤ˵Ť褵롣//Thanks to kakuda.
- Spring Framework 1.0ưǧ//March 28, 2004

1.0.5 (February 25, 2004)
- PlainMailMessageaddTo(String email, String name)᥽åɤtoString()᥽åɤΥХ//Thanks to kakuda.

1.0.4 (February 24, 2004)
- RC1Υ᡼륵ݡȼդѹб褦Ϥ롣
- ȼIntlMimeMessageHelper饹ɲá
- PlainMailMessagesetToName(String name)setFromName(String name)ѻߡ
- PlainMailMessageaddTo(String email, String name)᥽åɤɲá

1.0.3 (February 4, 2004)
- PlainMailMessagetoString()᥽åɤ//Thanks to kakuda.
- MultipartMailMessageMultipartJavaMailSenderMultipartJavaMailSenderImpl饹ɲá

1.0.2 (January 12, 2004)
- Mime EncodingбƤʤ᡼顼Ǥܸ줬ɤ褦ˡContent-Transfer-Encodingإå7bitꡣ

1.0.1 (January 11, 2004)
- IntlJavaMailSenderImpl򥻥åȤ褦˽
