4

私はTomcatコンテナのRHEL6でJenkinsを実行しています。私のコンピューターは、プラグイン構成タブで定義した会社のプロキシの背後にあります。プラグインをダウンロードして機能するようにすることができます(少なくともポート8080の場合)。

SMTPサーバーを構成しようとしています。ローカルホストSMTPサーバーで試していますが、動作させることができないため、最初に動作するはずの何か(gmail)を使用してデバッグすることにしました。SMTPサーバーを「smtp.gmail.com」とポート「465」に設定しました。私もポート25、587で試しました。応答があります:

javax.mail.MessagingException: Unknown SMTP host: smtp.gmail.com;
  nested exception is:
java.net.UnknownHostException: smtp.gmail.com
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1932)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)

何が間違っている可能性がありますか?

4

2 に答える 2

2

Java Mailは、HTTPプロキシの使用をサポートしていません。http://www.oracle.com/technetwork/java/faq-135477.html#proxy

でも;

プロキシサーバーがSOCKSV4またはV5プロトコル(http://www.socks.nec.com/aboutsocks.html、RFC1928)をサポートし、匿名接続を許可し、JDK1.5以降およびJavaMail1.4.5または新しい場合は、com.sun.mail.smtpパッケージのjavadocsで説明されているように、「mail.smtp.socks.host」プロパティを設定することにより、セッションごと、プロトコルごとにSOCKSプロキシを構成できます。「imap」プロトコルと「pop3」プロトコルにも同様のプロパティがあります。

別の方法として、ローカルホストでの接続を受け入れ、プロキシ構成をパンチスルーするようにJavaよりも構成可能なpostfixやsendmailなどのローカルマシンでMTAをセットアップすることもできます。

注:会社がhttp以外のポート(たとえば、80、8080、443以外のもの)での接続をブロックしている場合は、別の解決策を見つける必要があります。おそらく、ローカルシステム管理者からサポートを受けます。

また; 賢くなりたい場合は、次のコマンドでsshを使用して(一時的な)socksプロキシを設定できます。

ssh -D 9090 <remoteserver>

これは、リモートサーバーが無制限のアクセス権を持っていることを前提としており、SOCKSに対応できる接続クライアントをlocalhost:9090にポイントできます。

于 2012-10-10T17:40:56.897 に答える
1

これはGmailのセキュリティが原因で発生します...アプリを介してGmailアカウントへのアクセスを許可するだけで、アカウントの下に移動します: https ://www.google.com/settings/security/lesssecureapps そしてそれは動作します.. smtp.gmail.com正しいです。変更する必要はありません。

また、インターネット接続も確認することを忘れないでください。

于 2015-02-11T16:30:57.140 に答える