发送电子邮件的Java代码只适用于一个电子邮件id?
下面的java代码是我用来向团队成员发送电子邮件的,但是只有当发送电子邮件的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
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标签中吗?