使用JavaMail从Java发送电子邮件

时间:2012-08-31 19:57:54

标签: java unix javamail sendmail

我有两个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代码发送电子邮件,这样我的代码就可以在两台服务器上发送电子邮件了吗?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

如果这不起作用,您需要提供有关失败的详细信息,以及错误消息。