クラス MailMessageSender
java.lang.ObjectSE
org.springframework.ws.transport.mail.MailMessageSender
- 実装されているすべてのインターフェース:
org.springframework.beans.factory.InitializingBean,WebServiceMessageSender
public class MailMessageSender
extends ObjectSE
implements WebServiceMessageSender, org.springframework.beans.factory.InitializingBean
Mail
MimeMessage を使用する WebServiceMessageSender 実装。transport および store URI を設定する必要があります。 このメッセージ送信者によって作成された接続で WebServiceConnection.receive(WebServiceMessageFactory) を呼び出すと、receiveSleepTime プロパティで指定されたミリ秒数の間、呼び出しがブロックされます。これにより、サーバーはレスポンスメッセージを作成する時間を確保できます。デフォルトでは、このプロパティは 1 分に設定されています。適切なリクエストとレスポンスの会話が機能するためには、このプロパティ値がサーバー側のメッセージ受信者のポーリング戦略の pollingInterval プロパティよりも小さくてはなりません。
このメッセージ送信者は、次の形式の URI をサポートしています。
mailto : to [ ? param-name = param-value ] [ & param-name = param-value ] *ここで文字 :、 ? 、および & は自分自身を表します。to は、RFC822 メールボックスを表します。有効な param-name は次のとおりです。
param-name 説明 件名 リクエストメッセージの件名。
メール URI の例は次のとおりです。
mailto:[ メールで保護 ]
mailto:[ メールで保護 ] @ ? subject = SOAP%20Test
- 導入:
- 1.5.0
- 作成者:
- Arjen Poutsma
- 関連事項:
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明voidcreateConnection(URISE uri) 指定された URI に新しいWebServiceConnectionを作成します。voidリクエストメッセージを送信するときに使用する差出人アドレスを設定します。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 を設定します。booleanこのWebServiceMessageSenderは提供された URI をサポートしていますか?
フィールドの詳細
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(jakarta.mail.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- 関連事項:
Session.getStore(URLName)
setTransportUri
レスポンスメッセージの送信に使用される JavaMail トランスポート URI を設定します。通常、smtp://user:password@host:portの形式を取ります。このプロパティの設定は必須です。例:
smtp://john:[email protected]- 関連事項:
Session.getTransport(URLName)
afterPropertiesSet
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBeanのafterPropertiesSet - 例外:
ExceptionSE
createConnection
インターフェースからコピーされた説明:WebServiceMessageSender指定された URI に新しいWebServiceConnectionを作成します。- 次で指定:
- インターフェース
WebServiceMessageSenderのcreateConnection - パラメーター:
uri- 接続を開くための URI- 戻り値:
- 新しい接続
- 例外:
IOExceptionSE- I/O エラーの場合
supports
インターフェースからコピーされた説明:WebServiceMessageSenderこのWebServiceMessageSenderは提供された URI をサポートしていますか?- 次で指定:
- インターフェース
WebServiceMessageSenderのsupports - パラメーター:
uri- チェックする URI- 戻り値:
- この
WebServiceMessageSenderが指定された URI をサポートしている場合はtrue