com.ozacc.springframework.mail.javamail
クラス IntlJavaMailSenderImpl

java.lang.Object
  拡張org.springframework.mail.javamail.JavaMailSenderImpl
      拡張com.ozacc.springframework.mail.javamail.IntlJavaMailSenderImpl
すべての実装インタフェース:
IntlJavaMailSender, JavaMailSender, MailSender
直系の既知のサブクラス:
MultipartJavaMailSenderImpl, VelocityJavaMailSenderImpl

public class IntlJavaMailSenderImpl
extends JavaMailSenderImpl
implements IntlJavaMailSender

IntlJavaMailSenderインターフェースの実装クラス。

JavaMailSenderImplと異なり、送信時にDateヘッダーをセットします。
また文字コードの設定が可能です。デフォルトの文字コードは「iso-2022-jp」。

 <bean id="mailSender" class="com.ozacc.springframework.mail.javamail.IntlJavaMailSenderImpl">
     <property name="charset">iso-2022-jp</property>
     <property name="host">smtp.example.com</property>
 </bean>
 

バージョン:
$Id: IntlJavaMailSenderImpl.java,v 1.2 2004/08/03 13:17:37 otsuka Exp $
作成者:
Tomohiro Otsuka

フィールドの概要
protected  String charset
           
protected static String JIS_ENCODING
          「iso-2022-jp」の文字列定数
 
クラス org.springframework.mail.javamail.JavaMailSenderImpl から継承したフィールド
DEFAULT_PORT, DEFAULT_PROTOCOL, logger
 
コンストラクタの概要
IntlJavaMailSenderImpl()
           
 
メソッドの概要
protected  void assembleMailHeader(PlainMailMessage plainMessage, MimeMessageHelper message)
          MimeMessageを組み立てます。
 String getCharset()
          メールのエンコードに利用する文字コードを返します。
 void send(PlainMailMessage plainMessage)
          Send the given plain mail message.
 void send(PlainMailMessage[] plainMessages)
          Send the given array of plain mail messages in batch.
 void send(SimpleMailMessage[] simpleMessages)
          SimpleMailMessageの件名と本文を設定されている文字コードでエンコードして送信します。
 void setCharset(String charset)
          メールのエンコードに利用する文字コードをセットします。
protected  void setText(PlainMailMessage plainMessage, MimeMessageHelper message)
          メール本文をセットします。
 
クラス org.springframework.mail.javamail.JavaMailSenderImpl から継承したメソッド
createMimeMessage, getHost, getPassword, getPort, getProtocol, getSession, getTransport, getUsername, send, send, send, send, send, send, setHost, setJavaMailProperties, setPassword, setPort, setProtocol, setSession, setUsername
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.springframework.mail.javamail.JavaMailSender から継承したメソッド
createMimeMessage, send, send, send, send
 
インタフェース org.springframework.mail.MailSender から継承したメソッド
send
 

フィールドの詳細

JIS_ENCODING

protected static final String JIS_ENCODING
「iso-2022-jp」の文字列定数

関連項目:
定数フィールド値

charset

protected String charset
コンストラクタの詳細

IntlJavaMailSenderImpl

public IntlJavaMailSenderImpl()
メソッドの詳細

setCharset

public void setCharset(String charset)
メールのエンコードに利用する文字コードをセットします。

パラメータ:
charset - 文字コード

getCharset

public String getCharset()
メールのエンコードに利用する文字コードを返します。

戻り値:
文字コード

send

public void send(PlainMailMessage plainMessage)
          throws MailException
インタフェース IntlJavaMailSender の記述:
Send the given plain mail message.

定義:
インタフェース IntlJavaMailSender 内の send
パラメータ:
plainMessage - 送信するPlainMailMessage
例外:
MailException - 送信に失敗した場合
関連項目:
IntlJavaMailSender.send(com.ozacc.springframework.mail.PlainMailMessage)

send

public void send(PlainMailMessage[] plainMessages)
          throws MailException
インタフェース IntlJavaMailSender の記述:
Send the given array of plain mail messages in batch.

定義:
インタフェース IntlJavaMailSender 内の send
パラメータ:
plainMessages - 送信するPlainMailMessageの配列
例外:
MailException - 送信に失敗した場合
関連項目:
IntlJavaMailSender.send(com.ozacc.springframework.mail.PlainMailMessage[])

setText

protected void setText(PlainMailMessage plainMessage,
                       MimeMessageHelper message)
                throws javax.mail.MessagingException
メール本文をセットします。

NOTE: 本文の最後に改行がないとMozilla系のメーラーで最終行の日本語が文字化けしてしまうため、 message.setTextの引数で最後に\nを追加している。

パラメータ:
plainMessage -
message -
例外:
javax.mail.MessagingException

assembleMailHeader

protected void assembleMailHeader(PlainMailMessage plainMessage,
                                  MimeMessageHelper message)
                           throws javax.mail.MessagingException,
                                  UnsupportedEncodingException,
                                  IllegalStateException
MimeMessageを組み立てます。

パラメータ:
plainMessage -
message -
例外:
javax.mail.MessagingException
UnsupportedEncodingException
IllegalStateException

send

public void send(SimpleMailMessage[] simpleMessages)
          throws MailException
SimpleMailMessageの件名と本文を設定されている文字コードでエンコードして送信します。

送信日時を示すDateヘッダーをセットしますが、SimpleMailMessageにsentDateがセットされている場合は、 その値が優先されます。

定義:
インタフェース MailSender 内の send
パラメータ:
simpleMessages - 送信するSimpleMailMessageの配列
例外:
MailException - 送信に失敗した場合
関連項目:
MailSender.send(org.springframework.mail.SimpleMailMessage[]), org.springframework.mail.SimpleMailMessage#setSendDate(java.util.Date)


Copyright © 2004 OZACC. All Rights Reserved.