Получение ошибки "невозможно найти действительный путь сертификации для запрошенной цели" при использовании почтовой службы Java с Velocity Engine
Я использую Velocity enguine и Java-рассылку для отправки писем. я использую протокол SMTP.. вот мои конфигурации для этого
bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"/
property name="host" value="lotus.acme.com"/
property name="port" value="25"/
property name="username" value="edosrvc"/
property name="password" value="wipro@123"/
property name="javaMailProperties"
props
<!-- Use SMTP transport protocol -->
prop key="mail.transport.protocol">smtp</prop>
<!-- Use SMTP-AUTH to authenticate to SMTP server -->
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.ssl.trust">*</prop>
<!-- Use TLS to encrypt communication with SMTP server -->
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.debug">true</prop>
</props>
</property>
</bean>
<bean id="esi" class="com.example.NotificationServiceImpl">
<property name="mailSender" ref="mailSender" />
<property name="velocityEngine" ref="velocityEngine" />
</bean>
<bean id="velocityEngine"class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
<property name="velocityProperties">
<value>
resource.loader=class
class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
</value>
</property>
</bean>
<bean id="templateMessage" class="org.springframework.mail.SimpleMailMessage">
<property name="from" value="samplesrvc@acme.com"></property>
</bean>
Я пытался включить это свойство также
*
даже тогда я получаю ошибку Бело
sun.security.provider.certpath.SunCertPathBuilderException: не удалось найти действительный путь сертификации для запрошенной цели в sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174) в java.security.ildtilBortUperPer.java:238) в sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:280) в sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:191) в sun.security.validator.Validator. Validator.java:218)
Может кто-нибудь, пожалуйста, помогите мне в этом вопросе.
Я очень плохо знаком с этими протоколами и серверными сертификатами.
так что любой может сказать мне, как сделать мою работу в ближайшее время.
Заранее спасибо.
1 ответ
Какую версию JavaMail вы используете?
Если вы включаете отладку сеанса, что показывает результат отладки?
Кроме того, попробуйте установить системное свойство "mail.socket.debug" в значение "true" для дополнительной отладочной информации, связанной с сертификатами.
Я ничего не знаю о Velocity, поэтому я не знаю, как эти настройки свойств в вашем коде попадают в JavaMail, но вполне возможно, что это не так, что могло бы объяснить проблему. Вывод отладки поможет проверить, что на самом деле происходит.