クラス MailMessageSender
- 実装済みのインターフェース一覧:
org.springframework.beans.factory.InitializingBean, WebServiceMessageSender
MimeMessage を使用する WebServiceMessageSender 実装。transport および store URI を設定する必要があります。 このメッセージ送信者によって作成された接続で WebServiceConnection.receive(WebServiceMessageFactory) を呼び出すと、receiveSleepTime プロパティで指定されたミリ秒間、ブロッキング呼び出しとなります。これにより、サーバーはレスポンスメッセージを作成する時間を確保できます。デフォルトでは、このプロパティは 1 分に設定されています。適切なリクエストレスポンスのやり取りが機能するには、このプロパティ値がサーバー側メッセージ受信側ポーリング戦略の pollingInterval プロパティ値より小さくなってはなりません。
このメッセージ送信者は、次の形式の URI をサポートしています。
mailto:<to>[?param-name=param-value][¶m-name=param-value]* ここで、:、?、& は文字そのものを表します。to は RFC 822 メールボックスを表します。有効な param-name には以下が含まれます。| param-name | 説明 |
|---|---|
subject | リクエストメッセージの件名。 |
メール URI の例: mailto:[email protected]
mailto:[email protected]@?subject=SOAP%20Test
WebServiceMessageSender.UriSource.APPLICATION の場合、デフォルトのチェックでは任意の mailto: URI を受け入れます。WebServiceMessageSender.UriSource.REMOTE の場合、デフォルトのチェックでは MailDestinationDescriptor に整形式のメールボックス (解析可能な To、抽出可能なホスト、基本的なヘッダー挿入ガード) が必要です。メールボックスホストセグメント内の localhost および *.localhost は拒否します。ドメイン許可リスト、ヘッダールール、その他のメール固有の検証には WebServiceMessageSender.DestinationPolicy を使用してください。
- 導入:
- 1.5.0
- 関連事項:
ネストされたクラスの概要
インターフェース WebServiceMessageSender から継承されたネストクラス / インターフェース
WebServiceMessageSender.DestinationDescriptor, WebServiceMessageSender.DestinationPolicy<D>, WebServiceMessageSender.UriSourceフィールド概要
フィールドコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明voidcreateConnection(URISE uri) 指定された URI に新しいWebServiceConnectionを作成します。protected MailDestinationDescriptorcreateDescriptor(URISE uri, WebServiceMessageSender.UriSource uriSource) protected PredicateSE<MailDestinationDescriptor> defaultChecks(WebServiceMessageSender.UriSource uriSource) 指定されたWebServiceMessageSender.UriSourceに適用するデフォルトのチェックを返します。protected booleanvoidリクエストメッセージを送信するときに使用する差出人アドレスを設定します。voidsetJavaMailProperties(PropertiesSE javaMailProperties) Sessionの JavaMail プロパティを設定します。voidsetReceiveSleepTime(long receiveSleepTime) 受信呼び出しに使用するスリープ時間をミリ秒単位で設定します。voidsetSession(jakarta.mail.Session session) おそらく JNDI からプルされた JavaMailSessionを設定します。voidsetStoreUri(StringSE storeUri) レスポンスメッセージの取得に使用される JavaMail ストア URI を設定します。voidsetTransportUri(StringSE transportUri) レスポンスメッセージの送信に使用される JavaMail トランスポート URI を設定します。クラス AbstractWebServiceMessageSender から継承されたメソッド
getDestinationPolicy, setDestinationPolicy, supportsクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース WebServiceMessageSender から継承されたメソッド
supports
フィールドの詳細
DEFAULT_RECEIVE_TIMEOUT
public static final long DEFAULT_RECEIVE_TIMEOUT受信操作のデフォルトのタイムアウト。1000 * 60 ミリ秒(つまり 1 分)に設定します。- 関連事項:
コンストラクターの詳細
MailMessageSender
public MailMessageSender()
方法の詳細
setFrom
リクエストメッセージを送信するときに使用する差出人アドレスを設定します。- 例外:
jakarta.mail.internet.AddressException
setJavaMailProperties
Sessionの JavaMail プロパティを設定します。これらのプロパティを使用して新しい
Sessionが作成されます。このメソッドまたはsetSession(Session)のいずれかを使用します。両方は使用しないでください。このインスタンスのデフォルト以外のプロパティは、指定された JavaMail プロパティをオーバーライドします。
setReceiveSleepTime
public void setReceiveSleepTime(long receiveSleepTime) 受信呼び出しに使用するスリープ時間をミリ秒単位で設定します。デフォルトは 1000 * 60 ミリ秒、つまり 1 分です。setSession
public void setSession(jakarta.mail.Session session) おそらく JNDI からプルされた JavaMailSessionを設定します。デフォルトはデフォルトなしの新しい
Sessionで、このインスタンスのプロパティを介して完全に構成されます。事前設定された
Sessionを使用している場合、このインスタンスのデフォルト以外のプロパティはSessionの設定を上書きします。- 関連事項:
setStoreUri
レスポンスメッセージの取得に使用する JavaMail ストア URI を設定します。通常は[imap|pop3]://user:password@host:port/INBOXの形式をとります。このプロパティの設定は必須です。例:
imap://john:[email protected]/INBOX- 関連事項:
setTransportUri
レスポンスメッセージの送信に使用する JavaMail トランスポート URI を設定します。通常、smtp://user:password@host:portの形式をとります。このプロパティの設定は必須です。例:
smtp://john:[email protected]- 関連事項:
afterPropertiesSet
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean内のafterPropertiesSet - 例外:
ExceptionSE
createConnection
インターフェースからコピーされた説明:WebServiceMessageSender指定された URI に新しいWebServiceConnectionを作成します。- 次で指定:
- インターフェース
WebServiceMessageSender内のcreateConnection - パラメーター:
uri- 接続を開くための URI- 戻り値:
- 新しい接続
- 例外:
IOExceptionSE- I/O エラーの場合
createDescriptor
protected MailDestinationDescriptor createDescriptor(URISE uri, WebServiceMessageSender.UriSource uriSource) クラスからコピーされた説明:AbstractWebServiceMessageSender- 次で指定:
- クラス
AbstractWebServiceMessageSender<MailDestinationDescriptor>のcreateDescriptor - パラメーター:
uri- 確認する URIuriSource- URI のソース- 戻り値:
- 適切な記述子
defaultChecks
protected PredicateSE<MailDestinationDescriptor> defaultChecks(WebServiceMessageSender.UriSource uriSource) クラスからコピーされた説明:AbstractWebServiceMessageSender指定されたWebServiceMessageSender.UriSourceに適用するデフォルトのチェックを返します。- 次で指定:
- クラス
AbstractWebServiceMessageSender<MailDestinationDescriptor>のdefaultChecks - 戻り値:
- 適用されるデフォルトのチェック
remoteDefaultChecks