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

java.lang.Object
  拡張org.springframework.mail.javamail.MimeMessageHelper
      拡張com.ozacc.springframework.mail.javamail.IntlMimeMessageHelper

public class IntlMimeMessageHelper
extends MimeMessageHelper

日本語対応したMimeMessageHelperクラス。

バージョン:
$Id: IntlMimeMessageHelper.java,v 1.3 2004/08/25 21:17:17 otsuka Exp $
作成者:
Tomohiro Otsuka

フィールドの概要
protected static String JIS_ENCODING
          「ISO-2022-JP」の文字列定数
protected  boolean multipart
           
 
コンストラクタの概要
IntlMimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage)
           
IntlMimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage, boolean multipart)
           
IntlMimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage, boolean multipart, String encoding)
           
IntlMimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage, String encoding)
           
 
メソッドの概要
 void addAttachment(String attachmentFilename, javax.activation.DataSource dataSource)
          日本語のファイル名に対応しています。
protected  javax.mail.internet.MimeMultipart getMimeMultipartOrNull()
          mimeMultipartを取得します。
protected  void setDate()
          送信日時を示すDateヘッダーを設定します。
 void setSubject(String subject)
          メールの件名をセットします。
 void setText(String text, boolean html)
          Sets the given text directly as content in non-multipart mode respectively as default body part in multipart mode.
 
クラス org.springframework.mail.javamail.MimeMessageHelper から継承したメソッド
addAttachment, addAttachment, addBcc, addBcc, addBcc, addCc, addCc, addCc, addInline, addInline, addInline, addInline, addTo, addTo, addTo, getEncoding, getMimeMessage, getMimeMultipart, isMultipart, setBcc, setBcc, setBcc, setBcc, setCc, setCc, setCc, setCc, setFrom, setFrom, setFrom, setReplyTo, setReplyTo, setReplyTo, setSentDate, setText, setTo, setTo, setTo, setTo
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

JIS_ENCODING

protected static final String JIS_ENCODING
「ISO-2022-JP」の文字列定数

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

multipart

protected boolean multipart
コンストラクタの詳細

IntlMimeMessageHelper

public IntlMimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage)
                      throws javax.mail.MessagingException
パラメータ:
mimeMessage -
例外:
javax.mail.MessagingException

IntlMimeMessageHelper

public IntlMimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage,
                             String encoding)
                      throws javax.mail.MessagingException
パラメータ:
mimeMessage -
encoding -
例外:
javax.mail.MessagingException

IntlMimeMessageHelper

public IntlMimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage,
                             boolean multipart)
                      throws javax.mail.MessagingException
パラメータ:
mimeMessage -
multipart -
例外:
javax.mail.MessagingException

IntlMimeMessageHelper

public IntlMimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage,
                             boolean multipart,
                             String encoding)
                      throws javax.mail.MessagingException
パラメータ:
mimeMessage -
multipart -
例外:
javax.mail.MessagingException
メソッドの詳細

setDate

protected void setDate()
                throws javax.mail.MessagingException
送信日時を示すDateヘッダーを設定します。

例外:
javax.mail.MessagingException

setSubject

public void setSubject(String subject)
                throws javax.mail.MessagingException
メールの件名をセットします。

エンコーディングがJIS(ISO-2022-JP)の場合は、エンコーディングスキームがBase64になるようにしています。 これは携帯や古いMUAだと、Quoted-Printableエンコーディングに対応していない場合があるからです。

例外:
javax.mail.MessagingException
関連項目:
MimeMessageHelper.setSubject(java.lang.String)

setText

public void setText(String text,
                    boolean html)
             throws javax.mail.MessagingException
Sets the given text directly as content in non-multipart mode respectively as default body part in multipart mode.

パラメータ:
text - text to set
html - whether to apply content type "text/html" for an HTML mail, using default content type ("text/plain") else
例外:
javax.mail.MessagingException

getMimeMultipartOrNull

protected javax.mail.internet.MimeMultipart getMimeMultipartOrNull()
mimeMultipartを取得します。

戻り値:
MimeMultipart or null

addAttachment

public void addAttachment(String attachmentFilename,
                          javax.activation.DataSource dataSource)
                   throws javax.mail.MessagingException
日本語のファイル名に対応しています。

このファイル名のエンコーディング方法はRFC違反かも知れませんが、Mozilla系メーラーを含め、Microsoft Outlookでも正しく表示される方法を採っています。

例外:
javax.mail.MessagingException
関連項目:
MimeMessageHelper.addAttachment(java.lang.String, javax.activation.DataSource)


Copyright © 2004 OZACC. All Rights Reserved.