JavaMailでメールアドレスに名前を付ける

JavaMailで送信したメールに宛先や送信元に名前を表示したい場合がある。

以下のような感じですね。

ゆとり<megascus@megascus.dev>

InternetAddressクラスの3つの引数があるバージョンを使えば対応できる。

docs.oracle.com

日本語を扱う場合、charsetとして"iso-2022-jp"を使用しないと文字化けるので注意。