0

2つの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);

これは一方のサーバーでは完全に機能しますが、もう一方のサーバーでは機能しません。2番目のサーバーの問題は、その環境では、メールを実際に送信するために特定のリレーを通過する必要があり、SendMailを使用してサーバーから直接メールを送信できることです。だから私の質問は、私のコードが両方のサーバーで電子メールを送信できるように、Javaコードを使用して電子メールを送信できる方法はありますか?

助けてくれてありがとう!

4

1 に答える 1

0

その 1 つのサーバーで sendmail を使用して電子メールを送信できる場合は、そのサーバーで実行されている JavaMail を、そのサーバーで実行されている sendmail に送信するように構成します。メッセージで使用しているアドレスによっては、中継をサポートするように sendmail を構成する必要がある場合があります。

それでもうまくいかない場合は、何がどこで失敗しているか、どのようなエラー メッセージが表示されているかについて、詳細を提供する必要があります。

于 2012-08-31T20:18:29.260 に答える