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

    • SimpleMailMessageItemWriter

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

    • setMailSender

      public void setMailSender(org.springframework.mail.MailSender mailSender)
      write(Chunk) でメッセージを送信するために使用される MailSender
      パラメーター:
      mailSender - 使用する MailSender
    • setMailErrorHandler

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

      public void afterPropertiesSet() throws IllegalStateExceptionSE
      必須プロパティ(mailSender)を確認します。
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      例外:
      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
      関連事項: