!エンジニア人生を楽しみたい!仕事や趣味で学んだ技術的なことを書いていくブログです。Mailライブラリの続きです。kikutaro777.hatenablog.com昨日のサンプルではビルダーパターンを使いました。"****pass****").sendMail(email);もちろん普通に書くこともできます。"****pass****").sendMail(email);その他、色々紹介していきます。Recipient上記のコード例では、宛先を表示名とメールアドレスで表現していますが、これをまとめてRecipientクラスで定義することが可能です。RecipientTypeは(当たり前ですが)TOとCCとBCCの3つです。Message.RecipientType.BCC);引数は可変長のものがあるので、Recipientを一気に渡せます。宛先のメールアドレスをカンマ区切り並べた文字列をそのまま渡せます。ccやbccでも同じように指定可能です。.to(recipientNogizaka)//以下略Message-IDの指定メールヘッダに含まれるMessage-IDを簡単に指定できます。通常ユニークな値であるべきものなので、以下の例は良くないものですが、idメソッドで指定できます。実際に送ったメールで確認してみました。Message-IDを指定しなかった場合は次のとおり。次にMessage-IDを上記コード例のように指定した場合です。メール送信は同期なのでSMTPの応答を待ちますが、非同期に送信するもできます。送信するメールの数が多いとき、これは結構便利そうですね。エラーのハンドリングはどうやるのか、気になる所ですが。//第二引数でasyncをtrueに設定スレッドプールスレッドプールの値はデフォルトが10とのことですが、変更できます。true);ログだけ残して送信しないモードデバッグログだけ出して実際のメール送信はしない、みたいなことができます。誤送信しないようにしたり、テストコードとかで使えるのかな。MailではSLF4jを利用しているのでlog4j2やlogbackなどが利用できるようです。Spring対応Springから簡単に利用できるようになっています。Bootで書いた例ですが@Importを指定するだけです。}}application.propetiesでSMTPの設定を定義できます。設定(Configure)はファイルでもConfigクラスでも可能です。プロキシなんかへの対応もあるようです。カスタムヘッダ、添付ファイル、DKIM対応、Return-Receipt-To/Disposition-Notification-To、メールアドレスのバリデーション、MimeやEML,Outlook.msgなどなどあるので、別途書きたい。Appsの処理フローを紹介しました。ヶ月)長らくC#屋でした。EEを触ることになりました。Web開発も初めてです。日々の勉強メモとしてブログ作成。デビュー当時から堀北真希さんを愛するエンジニアです。現在は乃木坂46が大好きです。(15)にほんブログ村にほんブログ村はてなブログをはじめよう!kikutaro777さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。