Java 向多个收件人发送电子邮件

Java 向多个收件人发送电子邮件,java,jakarta-mail,Java,Jakarta Mail,我正在尝试向N个用户发送电子邮件。我已将gmail的电子邮件id传递给一个名为toAddresses的值,因为我需要用逗号(,)分隔这些字符串元素 我用了这个技巧 String[] contactList=request.getParameterValues("mail_contacts"); InternetAddress[] toAddress = new InternetAddress[contactList.length]; for (int i = 0; i < contac

我正在尝试向N个用户发送电子邮件。我已将gmail的电子邮件id传递给一个名为toAddresses的值,因为我需要用逗号(,)分隔这些字符串元素

我用了这个技巧

String[] contactList=request.getParameterValues("mail_contacts");

InternetAddress[] toAddress = new InternetAddress[contactList.length]; 
for (int i = 0; i < contactList.length; i++) {
    toAddress[i] = new InternetAddress(contactList[i]+",");
    out.println("<p>"+toAddress[i]+"</p><p>"+toAddress[i].toString()+"</p>");
}
msg.setRecipients(Message.RecipientType.TO, toAddress);
String[]contactList=request.getParameterValues(“mail_contacts”);
InternetAddress[]toAddress=新的InternetAddress[contactList.length];
对于(int i=0;i“+toAddress[i].toString()+”

”); } msg.setRecipients(Message.RecipientType.TO,toAddress);
但是我从控制台得到一个错误,它说 “缺少所需的标题“到”


请帮助我解决此错误

我不确定,但在您的代码中,toAddress是一个INetAddress数组和 设置联系人列表时,您要放置:

msg.setRecipients(Message.RecipientType.TO, toAddress);
我认为toAddress应该是toAddress[数组位置],我不完全确定是否尝试执行以下操作:

String[] contactList=request.getParameterValues("mail_contacts");

InternetAddress[] toAddress = new InternetAddress[contactList.length]; 
for (int i = 0; i < contactList.length; i++) {
    toAddress[i] = new InternetAddress(contactList[i]+",");
    out.println("<p>"+toAddress[i]+"</p><p>"+toAddress[i].toString()+"</p>");
    msg.setRecipients(Message.RecipientType.TO, toAddress[i]);
}
String[]contactList=request.getParameterValues(“mail_contacts”);
InternetAddress[]toAddress=新的InternetAddress[contactList.length];
对于(int i=0;i“+toAddress[i].toString()+”

”); msg.setRecipients(Message.RecipientType.TO,toAddress[i]); }
我认为在创建新的InternetAddress时不需要逗号。@Swati:java.io.IOException:No content javax.mail.internet.MimePartDataSource.getInputStream(MimePartDataSource.java:108)javax.activation.DataHandler.writeTo(DataHandler.java:305)javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1383)javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1743)javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1719)com.mpigeon.SendMails.doPost(SendMails.java:167)javax.servlet.http.HttpServlet.service(HttpServlet.java:637)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)我在控制台中遇到此异常
com.mpigeon.SendMails中的内容
?删除后面的逗号。您刚刚发布的异常与收件人地址无关。