クラス SimpleMailMessageItemWriter
java.lang.ObjectSE
org.springframework.batch.item.mail.SimpleMailMessageItemWriter
- 実装されたすべてのインターフェース:
ItemWriter<org.springframework.mail.SimpleMailMessage>
,org.springframework.beans.factory.InitializingBean
public class SimpleMailMessageItemWriter
extends ObjectSE
implements ItemWriter<org.springframework.mail.SimpleMailMessage>, org.springframework.beans.factory.InitializingBean
メールメッセージを送信できる単純な ItemWriter
。失敗した場合、どのメッセージが送信されたかについての保証はありませんが、失敗したメッセージはエラーハンドラーで取得できます。メールプロトコルはトランザクションに対応していないため、失敗の再スローを許可する(デフォルト)のではなく、可能であればここで障害に対処する必要があります。
バッチメソッド MailSender.send(SimpleMailMessage[])
を使用して、メッセージの実際の送信を MailSender
に委譲します。このメソッドは通常、バッチ全体に対して単一のサーバー接続を使用します (実装に応じて異なります)。大量のメッセージ (アイテムライターへの繰り返し呼び出し) の効率は、呼び出しの間にサーバーへの接続をキャッシュする特別な MailSender
を使用することで改善される可能性があります。
ステートレスなので、自動的に再起動できます。
- 導入:
- 2.1
- 作成者:
- Dave Syer, Mahmoud Ben Hassine
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
必須プロパティ (mailSender) を確認します。void
setMailErrorHandler
(MailErrorHandler mailErrorHandler) 失敗したメッセージのハンドラー。void
setMailSender
(org.springframework.mail.MailSender mailSender) write(Chunk)
でメッセージを送信するために使用されるMailSender
。void
指定されたデータ要素を処理します。
コンストラクターの詳細
SimpleMailMessageItemWriter
public SimpleMailMessageItemWriter()
メソッドの詳細
setMailSender
public void setMailSender(org.springframework.mail.MailSender mailSender) write(Chunk)
でメッセージを送信するために使用されるMailSender
。- パラメーター:
mailSender
- 使用するMailSender
。
setMailErrorHandler
失敗したメッセージのハンドラー。デフォルトはDefaultMailErrorHandler
です。- パラメーター:
mailErrorHandler
- 設定するメールエラーハンドラー
afterPropertiesSet
必須プロパティ (mailSender) を確認します。- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean
のafterPropertiesSet
- 例外:
IllegalStateExceptionSE
- 必須プロパティが設定されていない場合- 関連事項:
InitializingBean.afterPropertiesSet()
write
public void write(Chunk<? extends org.springframework.mail.SimpleMailMessage> chunk) throws org.springframework.mail.MailException インターフェースからコピーされた説明:ItemWriter
指定されたデータ要素を処理します。通常の操作では null アイテムで呼び出されません。- 次で指定:
- インターフェース
ItemWriter<org.springframework.mail.SimpleMailMessage>
のwrite
- パラメーター:
chunk
- 送信するアイテムのチャンク- 例外:
org.springframework.mail.MailException
- 関連事項: