クラス 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
- 関連事項: