Java Spring上下文升级后,https没有此类提供程序
我正在开发SpringMVC应用程序,它使用SpringJavaMail包发送电子邮件Java Spring上下文升级后,https没有此类提供程序,java,spring,jakarta-mail,Java,Spring,Jakarta Mail,我正在开发SpringMVC应用程序,它使用SpringJavaMail包发送电子邮件 org.springframework.mail.javamail.JavaMailSenderImpl 我在bean创建期间拥有这些属性 <bean id="mailInfo" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="port" value="25" /&g
org.springframework.mail.javamail.JavaMailSenderImpl
我在bean创建期间拥有这些属性
<bean id="mailInfo" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="port" value="25" />
<!-- <property name="username" value="xxxx@yyy.com" /> -->
<property name="username" value="aaaa@bbbb.com" />
<property name="password" value="xxxxx" />
<property name="javaMailProperties">
<props>
<prop key="mail.transport.protocol">https</prop>
<prop key="mail.smtp.host">hostname</prop>
<prop key="mail.smtps.auth">true</prop>
<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
<prop key="mail.smtp.socketFactory.port">25</prop>
<prop key="mail.debug">true</prop>
<prop key="mail.smtp.ssl.enable">false</prop>
<prop key="mail.smtp.ssl.trust">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.smtp.socketFactory.fallback">true</prop>
</props>
</property>
</bean>
我已经在这个问题上工作了一天多。有人能帮我理解这个问题吗?我假设这将是一个类路径问题。但是,我怎样才能解决这类问题呢。请帮助。传输可能应该是“smtp”而不是“https”(我的意思是在端口25上…) 据我所知,没有“https”邮件传输提供程序,可能升级前后使用的java mail API不一样,旧的那个做了一个回退到“smtp”
另请参见:传输可能应该是“smtp”而不是“https”(我的意思是在端口25上…)谢谢你,RC。我刚把它改成smtp。它只是起作用了。你是我的救命恩人。我很想知道在升级之前,相同的配置刚刚起作用。这是怎么发生的?你知道吗?请发一行回答。我会接受的。谢谢,祝你今天愉快。我现在完全明白了。谢谢回退逻辑以前一直在以正确的方式做事情。。
ERROR MailServiceImpl:130 - MailSendException:Mail server connection failed; nested
exception is javax.mail.NoSuchProviderException: No provider for https.
Failed messages: javax.mail.NoSuchProviderException: No provider for https