2017-10-26 13 views
0

Java電子メール送信者を使用してJavaで電子メールを送信しています。また、VelocityEngineを使用してHTML電子メールを送信しています。テストサーバーでJavaを使用した電子メールを送信できません

私のローカルコンピュータではすべてが良いです!電子メールが送信されます。

しかし、コードをテストサーバーにデプロイすると(ドメインに関連しない、IPのみ)、Gmailとの接続に失敗します。

は私が春-config.xmlに私の電子メールの設定を持っている

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
     <property name="host" value="mail.domain.com" /> 
     <property name="port" value="25" /> 
     <property name="username" value="[email protected]" /> 
     <property name="password" value="*xxxxxx" /> 

     <property name="javaMailProperties"> 
      <props> 
        <prop key="mail.smtp.auth">true</prop> 
        <prop key="mail.smtp.starttls.enable">false</prop> 
        <prop key="mail.smtps.ssl.checkserveridentity">true</prop> 
        <prop key="mail.smtps.ssl.trust">*</prop> 
       </props> 
     </property> 
    </bean> 

私は、サーバーから、私が言った取得エラーメールを送信しよう:

org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: mail.domain.com, port: 25; 

をそして、それは言いました、しかし、私の質問は、電子メールサーバーから無効にする必要があるセキュリティがあるかどうか、またはそれがtomcatのものであれば

+0

にポートを変更しますが、実際として 'mail.domain.com'を使用していますサーバーのホスト名? – Malt

+0

いいえ...私は正しいメールとサーバーを使用しています....ローカルで動作します、それは私が望む電子メールを送信しますが、問題はサーバーにあります... – Faabass

+0

あなたはSMTPサーバーがテストサーバー?おそらくファイアウォールやそれに類するものがあります。 – Malt

答えて

0

最後に私はこの問題をTLSセキュリティは、ばねコンフィグ

にだから、僕は

<prop key="mail.smtp.auth">true</prop> 
<prop key="mail.smtp.starttls.enable">true</prop> 
<prop key="mail.smtps.ssl.checkserveridentity">true</prop> 
<prop key="mail.smtps.ssl.trust">*</prop> 

を追加する必要がありますし、587

よろしく

関連する問題