0

Apache Commons Email 経由で電子メールを送信する Java アプリがあります。アプリは私の開発環境で見つけるだけで動作しますが、サーバーに展開すると、Commons が電子メール サーバーに接続できなかったというエラーが表示されます。

org.apache.commons.mail.EmailException: 次への電子メールの送信に失敗しました: 255.255.255.255 :587 ...サーバーで認証中にエラーが発生しました。

これが私の設定ではないことを確認するために、2 つの異なるメール プロバイダーで試してみました。1) 当社のメール会社のメール プロバイダー、2) Gmail。どちらも私の開発で機能し、サーバーで同じメッセージで失敗します。

いくつかのポートと IP の組み合わせを試しました。SSL のオンとオフを切り替えました。メールプロバイダーに確認しました。サーバーまたはネットワークの構成が残っています。

私はリモートで作業しているため、サーバーと同じネットワーク上にいませんが、VPN を使用している場合でもアプリは機能します。

サーバー内から telnet を使用しましたが、適切なポートで電子メール プロバイダーに接続できます。

他に試してみることができる人はいますか?ありがとう。

編集 私が得ているエラーは認証エラーです。資格情報が渡されないようにするセキュリティ設定はありますか?

4

2 に答える 2

0

まだ許可の問題のように聞こえます。1024 未満のポートは制限されています。sudo 権限でアプリを起動します。

于 2012-04-16T16:12:39.337 に答える
0

コードが 1 行欠けていたようです。「メール」が私のメールオブジェクトであると仮定します...

メール.setSSL(真);

すべてが機能しています。なぜ以前は機能しなかったのかわかりません。

于 2012-04-19T16:15:21.903 に答える