98 votes

Envoyer du courrier à plusieurs destinataires en Java

Je veux envoyer un message à plusieurs destinataires en utilisant la méthode suivante :

message.addRecipient(Message.RecipientType.TO, String arg1);

Ou

message.setRecipients(Message.RecipientType.TO,String arg1);

Mais une confusion est que dans le deuxième argument, comment passer plusieurs adresses comme :

message.addRecipient(Message.RecipientType.CC, "abc@abc.com,abc@def.com,ghi@abc.com");

Ou message.addRecipient(Message.RecipientType.CC, "abc@abc.com;abc@def.com;ghi@abc.com") ;

Je peux aussi envoyer un message en utilisant d'autres méthodes, mais je veux savoir à quoi sert la méthode ci-dessus.

Si je ne peux pas l'utiliser (car jusqu'à présent, je n'ai pas obtenu de réponse à cette exigence), pourquoi cette méthode doit-elle être intégrée à l'API de messagerie ?

1voto

Dhinakar Points 1277

Vous pouvez utiliser n nombre de destinataires avec la méthode ci-dessous :

String to[] = {"a@gmail.com"} // Mail ID you want to send;
InternetAddress[] address = new InternetAddress[to.length];
for(int i=0; i< to.length; i++)
{
    address[i] = new InternetAddress(to[i]);
}

msg.setRecipients(Message.RecipientType.TO, address);

1voto

Arun Points 41

Si vous voulez envoyer comme CC en utilisant MimeMessageHelper :

List<String> emails = new ArrayList();
email.add("email1");
email.add("email2");

for (String string : emails) {
    message.addCc(string);
}

De la même manière, vous pouvez ajouter plusieurs destinataires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X