【问题标题】:I want to send email through zohomail using spring mvc Is this configuration correct for zoho mail to send an email我想使用 spring mvc 通过 zohomail 发送电子邮件 这个配置对于​​ zoho mail 发送电子邮件是否正确
【发布时间】:2015-12-04 10:05:04
【问题描述】:

这是我通过 zohomail 发送电子邮件的 bean 配置

  <bean class="org.springframework.mail.javamail.JavaMailSenderImpl">
                <property name="host" value="smtp.zoho.com" />
                <property name="port" value="587" />
                <property name="username" value="eamilId" />
                <property name="password" value="password" />
                <property name="javaMailProperties">
                    <props>
                        <prop key="mail.transport.protocol">smtp</prop>
                        <prop key="mail.smtp.auth">true</prop>
                        <prop key="mail.smtp.starttls.enable">true</prop>
                    </props>
                </property>
        </bean>

当我运行我的程序时,我遇到了错误

org.springframework.mail.MailSendException:消息失败后关闭服务器连接失败;嵌套异常是 javax.mail.MessagingException: Can't send command to SMTP host;嵌套异常是:java.net.SocketException:连接被远程主机关闭。失败的消息:com.sun.mail.smtp.SMTPSendFailedException: 553 Relaying disallowed as ;消息异常详细信息 (1) 是:失败的消息 1: com.sun.mail.smtp.SMTPSendFailedException: 553 Relaying disallowed as

【问题讨论】:

  • 您是否尝试过使用此配置运行您的程序?结果是什么?您是否收到任何错误/异常?
  • 是的,我试过了,我收到类似 org.springframework.mail.MailSendException 的错误:消息失败后无法关闭服务器连接;嵌套异常是 javax.mail.MessagingException: Can't send command to SMTP host;嵌套异常是:java.net.SocketException:连接被远程主机关闭。失败的消息:com.sun.mail.smtp.SMTPSendFailedException: 553 Relaying disallowed as ;消息异常详细信息 (1) 是:失败的消息 1:com.sun.mail.smtp.SMTPSendFailedException: 553 Relaying disallowed as

标签: java email spring-mvc zoho


【解决方案1】:

在你的 bean 中提及 bean id

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">    

而不是使用

<prop key="mail.smtp.starttls.enable">true</prop>

换成

<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
<prop key="mail.smtp.socketFactory.fallback">false</prop>
<prop key="mail.smtp.socketFactory.port">465</prop>
<prop key="mail.smtp.startssl.enable">true</prop>`

确保您的发件人地址也列在发件人列表中。

【讨论】:

  • 谢谢你先生它有效,实际上我没有从地址添加
  • @bhanupriya 我有类似的问题。你能详细说明你是如何解决这个问题的吗?
猜你喜欢
  • 2013-08-22
  • 2016-08-29
  • 2017-11-01
  • 2016-03-10
  • 1970-01-01
  • 2023-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多