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, setTextpublic 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)
StandardMailaddAttachment クラス内 StandardMailfilename - 添付ファイル名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)
StandardMailaddHeader クラス内 StandardMailname - ヘッダの名前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()
StandardMailgetAttachment クラス内 StandardMailpublic 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 - エンコーディング名MailSenderExceptionprotected void init()
throws MailSenderException
StandardMailJavaMailSender.send()から呼ばれます。init クラス内 StandardMailMailSenderException - StandardMailオブジェクトを初期化時に例外が発生。protected void prepareMimeMessage(javax.mail.internet.MimeMessage message)
throws MailSenderException
StandardMailJavaMailSender.send()から呼ばれます。prepareMimeMessage クラス内 StandardMailmessage - メッセージ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