У меня есть HTML-форма, где у меня есть форма, где пользователь может ввести более одного почтового идентификатора, поэтому я не знаю, как я могу отправить почту более чем одному человеку
Я успешно отправляю почтуодному пользователю, но здесь я застрял в том, как отправить более одного получателя
Что я сделал
Это мой класс EmailUntility
public class EmailUtility {
public static void sendEmail(String host, String port, final String userName, final String password,
String toAddress, String subject, String message) throws AddressException, MessagingException {
Properties properties = new Properties();
properties.put("mail.smtp.host", host);
properties.put("mail.smtp.port", port);
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.starttls.enable", "true");
Session session = Session.getDefaultInstance(properties, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(userName, password);
}
});
session.setDebug(false);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(userName));
InternetAddress[] toAddresses = { new InternetAddress(toAddress) };
msg.setRecipients(Message.RecipientType.TO, toAddresses);
msg.setSubject(subject);
msg.setSentDate(new Date());
msg.setText(message);
Transport.send(msg);
}
}
А это мой сервлет doPost
String recipient = request.getParameter("email-ids");
String subject = request.getParameter("subject");
String content = request.getParameter("content");
System.out.println(recipient);
try {
EmailUtility.sendEmail(host, port, user, pass, recipient, subject,
content);
} catch (Exception ex) {
ex.printStackTrace();
когда я печатаю recipient
на консоли, я получаю идентификаторы почты из пользовательского интерфейса как abc@gmail.com,efg@gmail.com,123@gmail.com
все трис ,
разделитель
Этот работает нормально, когда есть только один получатель, но когда их больше одного, я не знаю, как это сделать
Я использую Java.mail api для отправки почты