0

我有两个 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 代码发送电子邮件,以便我的代码能够在两个服务器上发送电子邮件?

非常感谢您的帮助!

4

1 回答 1

0

如果您可以使用 sendmail 在该服务器上发送电子邮件,请将该服务器上运行的 JavaMail 配置为发送到该服务器上运行的 sendmail。您可能需要配置 sendmail 以支持中继,具体取决于您在邮件中使用的地址。

如果这不起作用,您将需要提供更多详细信息,说明在哪里失败,以及哪些错误消息。

于 2012-08-31T20:18:29.260 回答