• ベストアンサー

javamailで複数人にメールを送信する。

現在javamailを使って複数人の人にメールを送るjspページを作っています。 一人の人にメールを送信することはできたのですが、 複数の宛先に送信する方法がわかりません。 本で調べたところ void setRecipients( Message.RecipientType type, Address[] addresses) というメソッドで配列で複数のアドレスを指定できる。 とのことなのですが、具体的な方法がわかりません。 どのようにすればよいのでしょうか? 具体的な例などがあったら助かります。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Addressの配列で複数指定してあげれば、問題ないですね。 new InternetAddress(MAIL_ADDRESS,INTERNET_NAME,ENCODING); MAIL_ADDRESS:メールアドレス INTERNET_NAME:メールの名前部分 ENCODING:エンコーディング iso-2022-jpになるのかな?と思います。 これを送信する分Address配列を作って、 setRecipientsにセットします。 私の場合には、ArrayList に入れて、配列に変換しています。 list.add((Address)new InternetAddress・・・・・); で詰めて、 (Address[])list.toArray(new Address[list.size()]); で配列に変換 こんな感じでいけるかと思います。

shu0325
質問者

お礼

回答ありがとうございます。 無事に解決することができました。 ありがとうございます!!