发送电子邮件的Java代码只适用于一个电子邮件id?

发送电子邮件的Java代码只适用于一个电子邮件id?,java,email,Java,Email,下面的java代码是我用来向团队成员发送电子邮件的,但是只有当publicstaticstringto=”时,它才起作用marsh@gmail.com";但如果我将公共静态字符串设置为=”则它将不起作用marsh@gmail.com, mark@gmail.com";不确定我遗漏了什么有人能帮我同时向多个id发送电子邮件吗?目前代码一次只能发送给一个人 public static String to = "marsh@gmail.com, mark@gmail.com"; public stat

下面的java代码是我用来向团队成员发送电子邮件的,但是只有当
publicstaticstringto=”时,它才起作用marsh@gmail.com";但如果我将
公共静态字符串设置为=”则它将不起作用marsh@gmail.com, mark@gmail.com";不确定我遗漏了什么有人能帮我同时向多个id发送电子邮件吗?目前代码一次只能发送给一个人

public static String to = "marsh@gmail.com, mark@gmail.com";
public static String from= "SANDBOX";
public static String host = "localhost"; 

public  static void send_production_email(String reportDate){

    System.out.println("Preparing to Send Email to Admin's...");

    Properties properties = System.getProperties();
    properties.setProperty("mail.smtp.host", host);

      Session session = Session.getDefaultInstance(properties);

      try{

         MimeMessage message = new MimeMessage(session);
       message.setFrom(new InternetAddress(from));
       message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

       message.setSubject(" Production Database Backed up Successfully");

       message.setContent("<h4> Production Database Backup Completed on" +reportDate+" </h4><br>"   
            + "<h4>Please do not respond to this email as this is an auto generated email</h4></br>"
            +"<h4>Thank You!</h4></br>" );
       Transport.send(message);
         System.out.println("Sent message successfully....");
      }
      catch (MessagingException mex) {
         mex.printStackTrace();
      }

}
publicstaticstringto=”marsh@gmail.com, mark@gmail.com";
来自=“SANDBOX”的公共静态字符串;
公共静态字符串host=“localhost”;
公共静态无效发送\生产\电子邮件(字符串报告日期){
System.out.println(“准备发送电子邮件给管理员…”);
Properties=System.getProperties();
setProperty(“mail.smtp.host”,host);
Session Session=Session.getDefaultInstance(属性);
试一试{
MimeMessage message=新MimeMessage(会话);
message.setFrom(新的InternetAddress(from));
message.addRecipient(message.RecipientType.TO,新Internet地址(TO));
message.setSubject(“已成功备份生产数据库”);
message.setContent(“生产数据库备份在“+reportDate+”
完成” +“请不要回复此电子邮件,因为这是一封自动生成的电子邮件
” +“谢谢!
”; 传输。发送(消息); System.out.println(“已成功发送消息…”); } 捕获(消息例外mex){ mex.printStackTrace(); } }
您需要为每个电子邮件地址调用
message.addRecipient()
,或使用地址数组调用
addRecipients()

这不是指定多个收件人的方法;简而言之,每个“地址”必须使用一个“字符串”,为了便于理解,请尝试临时修改代码,如下所示:

// cahnge temporary:
public static String to = "marsh@gmail.com";
public static String to2 = "mark@gmail.com";
而且:

message.setRecipients(Message.RecipientType.TO,
        new InternetAddress[] {new InternetAddress(to), new InternetAddress(to2)});

您是否尝试添加多个收件人?只需将:String[]添加到={”marsh@gmail.com", "mark@gmail.com" }; 并调用message.addRecipient(message.RecipientType.TO,新的InternetAddress(TO[0]);message.addRecipient(message.RecipientType.TO,新的InternetAddress(TO[1])您真的希望所有邮件都包含在h4标签中吗?