クラス 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
  • コンストラクターの詳細

    • MimeMessageItemWriter

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

    • setJavaMailSender

      public void setJavaMailSender(org.springframework.mail.javamail.JavaMailSender mailSender)
      write(Chunk) でメッセージを送信するために使用される JavaMailSender
      パラメーター:
      mailSender - MIME メッセージの送信作業を行うためのサービス
    • setMailErrorHandler

      public void setMailErrorHandler(MailErrorHandler mailErrorHandler)
      失敗したメッセージのハンドラー。デフォルトは DefaultMailErrorHandler です。
      パラメーター:
      mailErrorHandler - 設定するメールエラーハンドラー
    • afterPropertiesSet

      public void afterPropertiesSet() throws IllegalStateExceptionSE
      必須プロパティ(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
      関連事項: