如何在java中向多个地址发送电子邮件

如何在java中向多个地址发送电子邮件,java,gmail,Java,Gmail,我使用此方法向两个Gmail ID发送电子邮件,但这会产生一个错误: 类型消息中的方法addRecipientType(Message.RecipientType,Address)不适用于参数(Message.RecipientType,Address[]) 如何向多个ID发送电子邮件 Address toaddress[] = new InternetAddress[2]; toaddress[0] = new InternetAddress(mail_to_0); toaddress[

我使用此方法向两个Gmail ID发送电子邮件,但这会产生一个错误:

类型消息中的方法addRecipientType(Message.RecipientType,Address)不适用于参数(Message.RecipientType,Address[])

如何向多个ID发送电子邮件

 Address toaddress[] = new InternetAddress[2];
 toaddress[0] = new InternetAddress(mail_to_0);
 toaddress[1] = new InternetAddress(mail_to_1);
 message.addRecipient(Message.RecipientType.TO,toaddress);

尝试将代码更改为:

Address toaddress[] = new InternetAddress[2];
toaddress[0] = new InternetAddress(mail_to_0);
toaddress[1] = new InternetAddress(mail_to_1);
for (int i = 0; i < toaddress.length; i++)
    message.addRecipient(Message.RecipientType.TO,toaddress[i]);
Address to Address[]=新的Internet地址[2];
toaddress[0]=新的Internet地址(邮件地址为0);
toaddress[1]=新的Internet地址(邮件地址为1);
for(int i=0;i
addRecipient
方法不将数组作为参数,因此您不能一次将整个数组传递给它,但假设它的行为符合其名称,您应该能够在数组上循环,并为数组中的每个地址调用
addRecipient

使用


我不知道您正在使用的API的细节,但是调用
message.addRecipient
两次(每个电子邮件地址一次)是否有效?我这样问是因为名称
addRecipient
似乎暗示您可以多次调用它来“添加”收件人。可能通过在所有收件人上循环使用
email\u send
功能!)
 Address toaddress[] = new InternetAddress[2];
 toaddress[0] = new InternetAddress(mail_to_0);
 toaddress[1] = new InternetAddress(mail_to_1);
 message.addRecipients(Message.RecipientType.TO,toaddress);