Получение ошибки "невозможно найти действительный путь сертификации для запрошенной цели" при использовании почтовой службы 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, но вполне возможно, что это не так, что могло бы объяснить проблему. Вывод отладки поможет проверить, что на самом деле происходит.

Другие вопросы по тегам