クラス MailMessageSender

java.lang.ObjectSE
org.springframework.ws.transport.mail.MailMessageSender
実装されているすべてのインターフェース:
org.springframework.beans.factory.InitializingBeanWebServiceMessageSender

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
関連事項:
  • フィールドの詳細

    • DEFAULT_RECEIVE_TIMEOUT

      public static final long DEFAULT_RECEIVE_TIMEOUT
      受信操作のデフォルトのタイムアウト。1000 * 60 ミリ秒(つまり 1 分)に設定します。
      関連事項:
  • コンストラクターの詳細

    • MailMessageSender

      public MailMessageSender()
  • メソッドの詳細

    • setFrom

      public void setFrom(StringSE from) throws jakarta.mail.internet.AddressException
      リクエストメッセージを送信するときに使用する差出人アドレスを設定します。
      例外:
      jakarta.mail.internet.AddressException
    • setJavaMailProperties

      public void setJavaMailProperties(PropertiesSE javaMailProperties)
      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 からプルされた JavaMail Session を設定します。

      デフォルトはデフォルトなしの新しい Session で、このインスタンスのプロパティを介して完全に構成されます。

      事前設定された Session を使用している場合、このインスタンスのデフォルト以外のプロパティは Session の設定を上書きします。

      関連事項:
    • setStoreUri

      public void setStoreUri(StringSE storeUri)
      レスポンスメッセージの取得に使用される JavaMail ストア URI を設定します。通常、[imap|pop3]://user:password@host:port/INBOX の形式を取ります。このプロパティの設定は必須です。

      例: imap://john:[email protected]/INBOX

      関連事項:
      • Session.getStore(URLName)
    • setTransportUri

      public void setTransportUri(StringSE transportUri)
      レスポンスメッセージの送信に使用される JavaMail トランスポート URI を設定します。通常、smtp://user:password@host:port の形式を取ります。このプロパティの設定は必須です。

      例: smtp://john:[email protected]

      関連事項:
      • Session.getTransport(URLName)
    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      例外:
      ExceptionSE
    • createConnection

      public WebServiceConnection createConnection(URISE uri) throws IOExceptionSE
      インターフェースからコピーされた説明: WebServiceMessageSender
      指定された URI に新しい WebServiceConnection を作成します。
      次で指定:
      インターフェース WebServiceMessageSendercreateConnection 
      パラメーター:
      uri - 接続を開くための URI
      戻り値:
      新しい接続
      例外:
      IOExceptionSE - I/O エラーの場合
    • supports

      public boolean supports(URISE uri)
      インターフェースからコピーされた説明: WebServiceMessageSender
      この WebServiceMessageSender は提供された URI をサポートしていますか?
      次で指定:
      インターフェース WebServiceMessageSendersupports 
      パラメーター:
      uri - チェックする URI
      戻り値:
      この WebServiceMessageSender が指定された URI をサポートしている場合は true