[JavaMail] Envoyer un mail à plusieurs utilisateurs
Bonjour,
Je souhaiterais envoyer un email à plusieurs adresses mail qui sont récupérées à partir de ma base de données MySQL, à l'aide de JavaMail.
Pour le moment, je peux envoyer qu'à un seul utilisateur.
Quelqu'un saurait-il m'expliquer comment faire pour envoyer vers plusieurs adresses mail que je récupère de ma base données avec un EJB.
Voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| package email;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.*;
public class SendMailTLS {
public static void main(String[] args) {
final String username = "hamza.rezgui@gmail.com";
final String password = "123 hamza";
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
/*SessionEnquete se=new SessionEnquete();
List list=se.Enqueteurs();
for (Iterator iter = list.iterator(); iter.hasNext();)
{
Enqueteur e= (Enqueteur)iter.next();
System.out.println(e);
}*/
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("hamza.rezgui@gmail.com"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("hamza.rezgui@hotmail.com"));
message.setSubject("Testing Subject");
message.setText("Dear Mail Crawler,"
+ "\n\n No spam to my email, please!");
Transport.send(message);
System.out.println("Done");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
} |
Merci d'avance pour votre aide.