我有两个 Unix 服务器,每个服务器都执行相同的代码来发送电子邮件,使用 JavaMail API 将电子邮件发送到给定地址。
Message msg = new MimeMessage(getSession());
msg.setFrom(fromAddress);
msg.setSubject(subject);
msg.setRecipients(Message.RecipientType.TO, toAddresses);
msg.setRecipients(Message.RecipientType.CC, ccAddresses);
msg.setRecipients(Message.RecipientType.BCC, bccAddresses);
Transport.send(msg);
这在其中一台服务器上完美运行,但在另一台服务器上却不行。我知道第二台服务器上的问题是,在其环境中,邮件需要通过给定的中继才能实际发送,我可以使用 SendMail 直接从服务器发送电子邮件。所以我的问题是,有什么方法可以使用 Java 代码发送电子邮件,以便我的代码能够在两个服务器上发送电子邮件?
非常感谢您的帮助!