0

アプリケーションで独自のメールサーバーを使用してメールサーバーを構成していますが、メールの送信中にこの例外が発生しました。

  host = "mail.xxx.com"
  port = 25
  username = "xx@xx.com"
  password = "xx"
  props = ["mail.smtp.auth":"true",
            "mail.smtp.socketFactory.port":"25",
            "mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
            "mail.smtp.socketFactory.fallback":"false"]

 org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: mail.co-optimum.com, port: 25;
  nested exception is:
    javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: mail.co-optimum.com, port: 25;
  nested exception is:
    javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?; message exceptions (1) are:
Failed message 1: javax.mail.MessagingException: Could not connect to SMTP host: mail.co-optimum.com, port: 25;
  nested exception is:
    javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection

?

4

2 に答える 2

1

これが発生する理由のトップ 3 は次のとおりです。

  1. セキュリティ ポリシーにより、アプリケーション サーバーで TCP ポートがブロックされている
  2. セキュリティ ポリシーにより、TCP ポートがファイアウォールまたは他のネットワーク デバイスによってブロックされている
  3. ターゲット SMTP サーバーでは、接続を許可するためにアプリケーション サーバーを「ホワイトリストに登録」する必要があります。

3 つのケースはいずれも、スパマーがスパム配信システムを備えた電子メール サーバーを使用することを企業が防止したいために発生します。

サポート担当者に相談してください。

それが役立つことを願っています...

于 2012-10-02T03:59:02.050 に答える
0

例外から、サーバーが 25 で動作していないようです。

メールサーバーが正常に動作することを確認するために、最初に telnet でメールを送信してみてください。

  • mailfrom のドメインがメール サーバー ドメインでない場合

    1. rcptto のドメインはメール サーバーのドメインではなく、

      多くのスパムメールを生成する可能性があるため、メールサーバーはそれを拒否する必要があります。

    2. rcptto のドメインはメールサーバーのドメインです。

      問題なし

  • mailfrom のドメインはメール サーバー ドメインです。

    あなたはauth-loginをしなければなりません(私はそれがあなたの問題だと思います)。

javamail を使用する場合、props.put("mail.smtp.auth", "true"); Authenticator とのセッションを作成します。

于 2012-10-02T04:02:13.873 に答える