public class ExtendedMail extends StandardMail
StandardMail
の拡張クラスです。StandardMailで利用可能な機能に加え、以下の機能を利用できる。
Storage
とInputStream
を添付ファイルに設定
コンストラクタと説明 |
---|
ExtendedMail()
アカウントコンテキストのロケールでメール属性オブジェクトを新規に作成します。
|
ExtendedMail(Locale locale)
ロケールを指定してメール属性オブジェクトを新規に作成します。
|
ExtendedMail(Locale locale,
String serverId)
利用するSMTPサーバ設定およびロケールを指定してメール属性オブジェクトを新規に作成します。
|
ExtendedMail(String serverId)
利用するSMTPサーバ設定を指定してメール属性オブジェクトを新規に作成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addAttachment(String filename,
String file)
添付ファイルを追加します。
|
void |
addAttachmentStorage(String filename,
Storage<?> storage)
添付ファイルを追加します。
|
void |
addAttachmentStream(String filename,
InputStream in)
添付ファイルを追加します。
|
void |
addHeader(String name,
String value)
ヘッダを追加します。
|
void |
addHTMLImageStorage(String filename,
Storage<?> storage,
String cid)
インライン画像を追加します。
|
void |
addHTMLImageStream(String filename,
InputStream in,
String cid)
インライン画像を追加します。
|
protected javax.mail.internet.InternetAddress |
createAddress(String personal,
String address)
InternetAddress のインスタンスを生成します。
|
protected javax.mail.internet.InternetAddress[] |
createAddressList(Collection<MailAddress> adresses)
MailAddressの一覧 を InternetAddress の一覧に変換します。
|
protected void |
createAttachmentPart(javax.mail.Multipart parentPart,
String charset,
String mimeEncoding)
添付ファイルのパートを生成します。
|
protected void |
createHTMLImagePart(javax.mail.Multipart parentPart,
String charset,
String mimeEncoding)
インライン画像のパートを生成します。
|
protected javax.mail.BodyPart |
createHTMLPart(String charset,
String contentTransferEncoding)
HTMLテキストのパートを生成します。
|
protected javax.mail.Multipart |
createMultiPartAttachment(String charset,
String mimeEncoding,
String contentTransferEncoding)
添付ファイルのマルチパートを生成します。
|
protected javax.mail.Multipart |
createMultiPartHTML(String charset,
String mimeEncoding,
String contentTransferEncoding)
HTMLメールのマルチパートを生成します。
|
protected javax.mail.Multipart |
createMultiPartHTMLAndAttachment(String charset,
String mimeEncoding,
String contentTransferEncoding)
HTMLメールと添付ファイルのマルチパートを生成します。
|
protected javax.mail.Multipart |
createMultiPartHTMLAndImage(String charset,
String mimeEncoding,
String contentTransferEncoding)
インライン画像含むHTMLメールのマルチパートを生成します
alternative/ text related/ HTML image |
protected javax.mail.Multipart |
createMultiPartHTMLAndImageAndAttachment(String charset,
String mimeEncoding,
String contentTransferEncoding)
インライン画像含むHTMLメールと添付ファイルのマルチパートを生成します。
|
protected javax.mail.BodyPart |
createTextPart(String charset,
String contentTransferEncoding)
プレーンテキストのパートを生成します。
|
protected static String |
decodeText(String str) |
protected String |
encodeCharacter(String str,
String encode)
文字列をエンコードします。
|
Collection<AttachmentFile> |
getAttachment()
添付ファイルを取得します。
|
Collection<AttachmentStorage> |
getAttachmentStorages()
添付ファイルを取得します。
|
Collection<AttachmentStream> |
getAttachmentStreams()
添付ファイルを取得します。
|
Collection<MailHeader> |
getHeaders()
ヘッダを取得します。
|
String |
getHTML()
HTML文書を取得します。
|
Collection<HTMLImageStorage> |
getHTMLImageStorages()
インライン画像を取得します。
|
Collection<HTMLImageStream> |
getHTMLImageStreams()
インライン画像を取得します。
|
boolean |
hasAttachment()
添付ファイルが設定されているかを取得します。
|
boolean |
hasHTMLImage()
インライン画像が設定されているかを取得します。
|
protected void |
init()
StandardMailオブジェクトを初期化します。
|
protected void |
prepareMimeMessage(javax.mail.internet.MimeMessage message)
MIMEメッセージに対して操作を行います。
|
void |
setHTML(String html)
HTML文書を設定します。
|
protected void |
setHTMLContent(javax.mail.Message message,
String charset,
String contentTransferEncoding)
MIMEメッセージにHTMLメールを生成します。
|
protected void |
setTextContent(javax.mail.Message message,
String charset,
String contentTransferEncoding)
MIMEメッセージにテキストメールを生成します。
|
addBcc, addBcc, addCc, addCc, addReplyTo, addReplyTo, addTo, addTo, clearReplyTo, createSession, getBcc, getCc, getFrom, getLocale, getProperties, getReplyTo, getSubject, getText, getTo, prepareSession, setFrom, setFrom, setSubject, setText
public ExtendedMail()
public ExtendedMail(Locale locale)
locale
- 送信先ロケールpublic ExtendedMail(Locale locale, String serverId)
null
を指定してください。locale
- 送信先ロケールserverId
- SMTPサーバ設定IDpublic ExtendedMail(String serverId)
null
を指定してください。serverId
- SMTPサーバ設定IDpublic void addAttachment(String filename, String file)
StandardMail
addAttachment
クラス内 StandardMail
filename
- 添付ファイル名file
- ファイルpublic void addAttachmentStorage(String filename, Storage<?> storage)
filename
- ファイル名storage
- ファイルが入力可能なStorageのインスタンスpublic void addAttachmentStream(String filename, InputStream in)
filename
- ファイル名in
- ファイルが読み込み可能な入力ストリームpublic void addHeader(String name, String value)
StandardMail
addHeader
クラス内 StandardMail
name
- ヘッダの名前value
- ヘッダの値public void addHTMLImageStorage(String filename, Storage<?> storage, String cid)
filename
- ファイル名storage
- 画像ファイルが読み込み可能なStorageのインスタンスcid
- Content-IDpublic void addHTMLImageStream(String filename, InputStream in, String cid)
filename
- ファイル名in
- 画像ファイルが読み込み可能な入力ストリームcid
- Content-IDpublic Collection<AttachmentFile> getAttachment()
StandardMail
getAttachment
クラス内 StandardMail
public Collection<AttachmentStorage> getAttachmentStorages()
public Collection<AttachmentStream> getAttachmentStreams()
public Collection<MailHeader> getHeaders()
public String getHTML()
public Collection<HTMLImageStorage> getHTMLImageStorages()
public Collection<HTMLImageStream> getHTMLImageStreams()
public boolean hasAttachment()
public boolean hasHTMLImage()
public void setHTML(String html)
html
- HTML文書protected javax.mail.internet.InternetAddress createAddress(String personal, String address) throws MailSenderException
personal
- 名前address
- メールアドレスMailSenderException
- InternetAddressの生成時に例外が発生protected javax.mail.internet.InternetAddress[] createAddressList(Collection<MailAddress> adresses)
adresses
- MailAddress の一覧protected void createAttachmentPart(javax.mail.Multipart parentPart, String charset, String mimeEncoding) throws MailSenderException
parentPart
- 親となるパートcharset
- ファイル名のキャラクターセットmimeEncoding
- ファイル名のMIMEエンコーディングMailSenderException
- パート生成時に例外が発生protected void createHTMLImagePart(javax.mail.Multipart parentPart, String charset, String mimeEncoding) throws MailSenderException
parentPart
- 親となるパートcharset
- ファイル名のキャラクターセットmimeEncoding
- ファイル名のMIMEエンコーディングMailSenderException
- パート生成時に例外が発生protected javax.mail.BodyPart createHTMLPart(String charset, String contentTransferEncoding) throws MailSenderException
charset
- HTMLテキストパートのキャラクターセットcontentTransferEncoding
- HTMLテキストパートのMIMEエンコーディングMailSenderException
- パート生成時に例外が発生protected javax.mail.Multipart createMultiPartAttachment(String charset, String mimeEncoding, String contentTransferEncoding) throws MailSenderException
mixed/ text attachment
charset
- ボディのキャラクターセットmimeEncoding
- ボディのMIMEエンコーディングcontentTransferEncoding
- ボディのContent-Transfer-EncodingMailSenderException
- ボディ生成時に例外が発生protected javax.mail.Multipart createMultiPartHTML(String charset, String mimeEncoding, String contentTransferEncoding) throws MailSenderException
alternative/ text HTML
charset
- ボディのキャラクターセットmimeEncoding
- ボディのMIMEエンコーディングcontentTransferEncoding
- ボディのContent-Transfer-EncodingMailSenderException
- ボディ生成時に例外が発生protected javax.mail.Multipart createMultiPartHTMLAndAttachment(String charset, String mimeEncoding, String contentTransferEncoding) throws MailSenderException
mixed/ alternative/ text HTML attachment
charset
- ボディのキャラクターセットmimeEncoding
- ボディのMIMEエンコーディングcontentTransferEncoding
- ボディのContent-Transfer-EncodingMailSenderException
- ボディ生成時に例外が発生protected javax.mail.Multipart createMultiPartHTMLAndImage(String charset, String mimeEncoding, String contentTransferEncoding) throws MailSenderException
alternative/ text related/ HTML image
charset
- ボディのキャラクターセットmimeEncoding
- ボディのMIMEエンコーディングcontentTransferEncoding
- ボディのContent-Transfer-EncodingMailSenderException
- ボディ生成時に例外が発生protected javax.mail.Multipart createMultiPartHTMLAndImageAndAttachment(String charset, String mimeEncoding, String contentTransferEncoding) throws MailSenderException
mixed/ alternative/ text related/ HTML image attachment
charset
- ボディのキャラクターセットmimeEncoding
- ボディのMIMEエンコーディングcontentTransferEncoding
- ボディのContent-Transfer-EncodingMailSenderException
- ボディ生成時に例外が発生protected javax.mail.BodyPart createTextPart(String charset, String contentTransferEncoding) throws MailSenderException
charset
- テキストパートのキャラクターセットcontentTransferEncoding
- テキストパートのMIMEエンコーディングMailSenderException
- パート生成時に例外が発生protected String encodeCharacter(String str, String encode) throws MailSenderException
str
- エンコードする文字列encode
- エンコーディング名MailSenderException
protected void init() throws MailSenderException
StandardMail
JavaMailSender.send()
から呼ばれます。init
クラス内 StandardMail
MailSenderException
- StandardMailオブジェクトを初期化時に例外が発生。protected void prepareMimeMessage(javax.mail.internet.MimeMessage message) throws MailSenderException
StandardMail
JavaMailSender.send()
から呼ばれます。prepareMimeMessage
クラス内 StandardMail
message
- メッセージMailSenderException
- メッセージ操作中に例外が発生。protected void setHTMLContent(javax.mail.Message message, String charset, String contentTransferEncoding) throws MailSenderException
message
- MIME messagecharset
- ボディのキャラクターセットcontentTransferEncoding
- ボディのContent-Transfer-EncodingMailSenderException
- ボディ生成時に例外が発生protected void setTextContent(javax.mail.Message message, String charset, String contentTransferEncoding) throws MailSenderException
message
- MIME messagecharset
- ボディのキャラクターセットcontentTransferEncoding
- ボディのContent-Transfer-EncodingMailSenderException
- ボディ生成時に例外が発生Copyright © 2012 NTT DATA INTRAMART CORPORATION