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