[英]Setting up Gmail Mail service in JBoss AS 7
嗨,我正在嘗試設置使用gmail服務器的郵件服務。 但是,當我嘗試運行測試時,出現以下異常。
09:48:35,334 ERROR [stderr] (Thread-1 (HornetQ-client-global-threads-31702353))
javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com,
port: 465;
09:48:35,335 ERROR [stderr] (Thread-1 (HornetQ-client-global-threads-31702353))
nested exception is:
09:48:35,335 ERROR [stderr] (Thread-1 (HornetQ-client-global-threads-31702353))
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
這是我在standalone-full.xml中的配置
<mail-session jndi-name="java:/Mail">
<smtp-server ssl="true" outbound-socket-binding-ref="mail-smtp">
<login name="mygmailaccount@gmail.com" password="mypassword"/>
</smtp-server>
</mail-session>
<outbound-socket-binding name="mail-smtp">
<remote-destination host="smtp.gmail.com" port="465"/>
</outbound-socket-binding>
我想念什么嗎?
與我的使用方式相比,有兩個區別(當然,這對我來說很好用)
1)我改用smtp.googlemail.com,所以請嘗試
<remote-destination host="smtp.googlemail.com" port="465"/>
2)另外,可能並不重要,但我還要設置from-attribute,如下所示
<mail-session jndi-name="java:/Mail" from="mygmailaccount@gmail.com">
br,詹斯
給定的異常是您在SSL握手期間發生的,我想說您必須使用舊的JDK,否則您配置的信任庫有問題。
嘗試使用更新的jdk且不進行任何自定義信任庫配置,或者將您的信任庫修改為也包含google使用的CA證書。
您的配置看起來不錯,並且對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.