java - spring - 配置 spring 邮件

标签 java spring email jakarta-mail

我使用 springmail 从我的 smtp 服务器发送电子邮件,配置如下:

<bean id="springEmailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="defaultEncoding" value="UTF-8"/>
    <property name="host" value="mail.myserver.com"/>
    <property name="port" value="25"/>

    <property name="username" value="username"/>
    <property name="password" value="password"/>
    <property name="javaMailProperties">
        <value> 
            mail.debug=true 
            mail.smtp.auth=true
            mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
            mail.smtp.socketFactory.fallback=false 
        </value>
    </property></bean>

但它抛出“javax.net.ssl.SSLException:无法识别的 SSL 消息,纯文本连接?” 我已经在端口 465 上用 gmail 测试了这个配置并且它有效。

请告诉我我做错了什么。谢谢

最佳答案

看起来您的 SMTP 服务器需要 SSL(安全)连接。请参阅下面的示例,了解如何为 Gmail 配置它,这也需要 SSL。注意 smtps 协议(protocol)和额外的属性。

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="host" value="smtp.gmail.com" />
    <property name="port" value="465" />
    <property name="protocol" value="smtps" />
    <property name="username" value="user"/>
    <property name="password" value="password"/>
    <property name="javaMailProperties">
        <props>
            <prop key="mail.smtps.auth">true</prop>
            <prop key="mail.smtps.starttls.enable">true</prop>
            <prop key="mail.smtps.debug">true</prop>
        </props>
    </property>
</bean>

关于java - spring - 配置 spring 邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1956506/

相关文章:

java - 如何将java时区id转换为python可接受的id

java - 使用 spring 3 security 在 jsp 页面中访问我的自定义用户对象

java - 我们如何能够在 Java 中创建任何类或接口(interface)的数组?

php - 给定 [] 邮箱中的地址不符合 RFC 2822, 3.6.2。当电子邮件在变量中时

java - 使用java邮件API发送电子邮件时出现编码问题

c# - 如何打开Outlook新邮件窗口c#

java - Jena:如何从 Java 中的 SPARQL (Jena) 结果集中获取整数结果?

java - 当在 Spring Boot 应用程序上禁用 open-in-view 时,Eclipse 或 Spring Boot 可以帮助我找到需要事务的方法吗?

Tomcat集群中的Spring Websocket

java - 使用标签 <sec :authorize> in the jsp pages displaying an error in eclipse