2016-09-05 5 views
0

私は電子メールサービスを使用して、春のメールを使ってユーザーに電子メールを送信しました。 Googleのメールを使用している間春を使ってメールを送信中にTomcatサーバーと証明書有効期限の切れたSMTPサーバーとの通信が可能ですか?

org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Can't send command to SMTP host; 
    nested exception is: 
    javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
    at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:419) 
    at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:308) 


<bean id="mailService" class="media4u.sr.util.MailService"> 
    <property name="mailSender"> 
     <bean class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
      <property name="host" value="178-77-77-162.kundenadmin.hosteurope.de"/> 

      <property name="password" value="XXX"/> 
      <property name="username" value="[email protected]"/> 

      <property name="javaMailProperties"> 
       <props> 
        <prop key="mail.transport.protocol">smtp</prop> 
        <prop key="mail.smtp.auth">false</prop> 
        <prop key="mail.smtp.starttls.enable">false</prop> 
       </props> 
      </property> 
     </bean> 
    </property> 
    <property name="resourceBundleBaseName" value="messages" /> 
    <property name="confirmationLinkTarget" value="http://178.77.77.162:8080/srweb/confirm.htm" /> 
    <property name="confirmationSenderName" value="StrassenRowdies" /> 
</bean> 

それが正常に動作します:私は

エラーメッセージが以下に示す。このようにBeanを設定しました。私はブログやソリューションの多くを経およびSMTPサーバ証明書がすでに期限切れになってきたことを知るようになったきた

org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Can't send command to SMTP host; 
    nested exception is: 
    javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 

:私同社の電子メールサーバーを設定する時に、それは、次のエラーを生成します。 enter image description here

私のクライアントは他人の電子メールサーバーを使用したくないのですが、その証明書を更新できないために私に教えてくれました。たとえば、セキュリティで保護されていない方法で彼らのSMTPメールサーバー。

また、自己署名証明書機構もあることを知りましたが、この仕組みが有効かどうか、どうやってこれを行うかを確認したいのですか?

+0

私はOutlookを使用して特定の電子メールアカウントの資格情報をテストしましたが、正しく動作しています –

答えて

0

この期限切れの証明書または自己署名証明書を信頼する場合は、信頼ストアに追加できます。 JavaMail FAQはそれを行う方法を教えてくれます。

mail.smtp.ssl.trustプロパティを設定することで、このホストの証明書を無視することもできます。

関連する問題