【備忘録】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);
送信結果
※宛先メールアドレスはぼかしてます