【備忘録】String型の配列に格納されたメールアドレスをInternetAddress[]型に変換して複数の宛先にメールを送信【java】

//MimeMessageを使用
 MimeMessage msg = new MimeMessage(session);
//String型の配列に適当なメールアドレスを格納
String[] addr = {"test@example.com","puu_0328@example.com","tefetishism@example.com"}; //InternetAddress型の配列を作成
InternetAddress[] addrList =new InternetAddress[addr.length];
int n = 0;
//拡張for文を使って1つ1つ入れていく
for(String str : addr){
addrList[n]=((new InternetAddress(str)));
n= n+1;
}
//「"utf-8"」は全角文字が入る場合に設定
msg.setFrom(new InternetAddress("送信元メールアドレス","送信元の名前","utf-8")); // 送信元設定
msg.setRecipients(Message.RecipientType.TO,addrList);// 宛先設定
msg.setSubject("メールの件名", "utf-8");//件名設定
msg.setSentDate(new Date());//送信日時
msg.setText("本文", "utf-8","plain");//本文
//送信する
 Transport.send(msg);

送信結果

f:id:puu_0328:20170417162636p:plain

※宛先メールアドレスはぼかしてます