クラス MailMessageReceiver
- 実装済みのインターフェース一覧:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.context.Lifecycle
JavaMail を使用してメールメッセージを受信するためのサーバー側コンポーネント。基本クラスに必要な
messageFactory および messageReceiver に加えて、transport URI、store URI、monitoringStrategy を設定する必要があります。MonitoringStrategy は、新しい受信メールリクエストを検出するために使用されます。monitoringStrategy が明示的に設定されていない場合、このレシーバーは POP3 サーバーには Pop3PollingMonitoringStrategy を使用し、IMAP サーバーには PollingMonitoringStrategy を使用します。
- 導入:
- 1.5.0
フィールド概要
クラス AbstractAsyncStandaloneMessageReceiver から継承されたフィールド
DEFAULT_THREAD_NAME_PREFIXクラス WebServiceMessageReceiverObjectSupport から継承されたフィールド
loggerコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明voidBeanFactory がレシーバーインスタンスを初期化するときにAbstractStandaloneMessageReceiver.activate()を呼び出します。protected voidAbstractStandaloneMessageReceiver.activate()が呼び出されたときに呼び出されるテンプレートメソッド。protected voidAbstractStandaloneMessageReceiver.shutdown()が呼び出されたときに呼び出されるテンプレートメソッド。protected voidonStart()AbstractStandaloneMessageReceiver.start()が呼び出されたときに呼び出されるテンプレートメソッド。protected voidonStop()AbstractStandaloneMessageReceiver.stop()が呼び出されたときに呼び出されるテンプレートメソッド。voidレスポンスメッセージを送信するときに使用する差出人アドレスを設定します。voidsetJavaMailProperties(PropertiesSE javaMailProperties) Sessionの JavaMail プロパティを設定します。voidsetMonitoringStrategy(MonitoringStrategy monitoringStrategy) 新しいリクエストの取得に使用する監視戦略を設定します。voidsetSession(jakarta.mail.Session session) おそらく JNDI からプルされた JavaMailSessionを設定します。voidsetStoreUri(StringSE storeUri) リクエストメッセージの取得に使用される JavaMail ストア URI を設定します。voidsetTransportUri(StringSE transportUri) レスポンスメッセージの送信に使用される JavaMail トランスポート URI を設定します。クラス AbstractAsyncStandaloneMessageReceiver から継承されたメソッド
createDefaultTaskExecutor, execute, setBeanName, setTaskExecutorクラス AbstractStandaloneMessageReceiver から継承されたメソッド
activate, destroy, isActive, isRunning, setAutoStartup, shutdown, start, stopクラス SimpleWebServiceMessageReceiverObjectSupport から継承されたメソッド
getMessageReceiver, handleConnection, setMessageReceiver
コンストラクターの詳細
MailMessageReceiver
public MailMessageReceiver()
方法の詳細
setFrom
レスポンスメッセージを送信するときに使用する差出人アドレスを設定します。- 例外:
jakarta.mail.internet.AddressException
setJavaMailProperties
Sessionの JavaMail プロパティを設定します。これらのプロパティを使用して新しい
Sessionが作成されます。このメソッドまたはsetSession(Session)のいずれかを使用します。両方は使用しないでください。このインスタンスのデフォルト以外のプロパティは、指定された JavaMail プロパティをオーバーライドします。
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]- 関連事項:
setMonitoringStrategy
新しいリクエストの取得に使用する監視戦略を設定します。デフォルトはPollingMonitoringStrategyです。afterPropertiesSet
クラスからコピーされた説明:AbstractStandaloneMessageReceiverBeanFactory がレシーバーインスタンスを初期化するときにAbstractStandaloneMessageReceiver.activate()を呼び出します。- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean内のafterPropertiesSet - オーバーライド:
- クラス
AbstractAsyncStandaloneMessageReceiverのafterPropertiesSet - 例外:
ExceptionSE
onActivate
protected void onActivate() throws jakarta.mail.MessagingExceptionクラスからコピーされた説明:AbstractStandaloneMessageReceiverAbstractStandaloneMessageReceiver.activate()が呼び出されたときに呼び出されるテンプレートメソッド。- 次で指定:
- クラス
AbstractStandaloneMessageReceiverのonActivate - 例外:
jakarta.mail.MessagingException
onStart
protected void onStart()クラスからコピーされた説明:AbstractStandaloneMessageReceiverAbstractStandaloneMessageReceiver.start()が呼び出されたときに呼び出されるテンプレートメソッド。- 次で指定:
- クラス
AbstractStandaloneMessageReceiverのonStart
onStop
protected void onStop()クラスからコピーされた説明:AbstractStandaloneMessageReceiverAbstractStandaloneMessageReceiver.stop()が呼び出されたときに呼び出されるテンプレートメソッド。- 次で指定:
- クラス
AbstractStandaloneMessageReceiverのonStop
onShutdown
protected void onShutdown()クラスからコピーされた説明:AbstractStandaloneMessageReceiverAbstractStandaloneMessageReceiver.shutdown()が呼び出されたときに呼び出されるテンプレートメソッド。- 次で指定:
- クラス
AbstractStandaloneMessageReceiverのonShutdown