Java 我想使用spring mvc通过zohomail发送电子邮件zoho mail发送电子邮件的配置正确吗

Java 我想使用spring mvc通过zohomail发送电子邮件zoho mail发送电子邮件的配置正确吗,java,email,spring-mvc,zoho,Java,Email,Spring Mvc,Zoho,这是我通过zohomail发送电子邮件的bean配置 <bean class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.zoho.com" /> <property name="port" value="587" /> <

这是我通过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>

smtp
符合事实的
符合事实的
当我运行我的程序时,我得到了以下错误

org.springframework.mail.MailSendException:消息失败后无法关闭服务器连接;嵌套异常为javax.mail.MessaginException:无法向SMTP主机发送命令;嵌套异常为:java.net.SocketException:远程主机关闭的连接。失败的邮件:com.sun.mail.smtp.SMTPSendFailedException:553不允许作为中继发送;邮件异常详细信息(1)为:失败邮件1:com.sun.mail.smtp.SMTPSendFailedException:553不允许中继为


在你的bean中提到bean id

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

而不是使用

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

<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>`
javax.net.ssl.SSLSocketFactory
错误的
465
真的`

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

在您的bean中提及bean id

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

而不是使用

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

<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>`
javax.net.ssl.SSLSocketFactory
错误的
465
真的`

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

您是否尝试使用此配置运行程序?结果如何?您是否收到任何错误/异常?是的,我尝试过,我收到的错误如下org.springframework.mail.MailSendException:消息失败后无法关闭服务器连接;嵌套异常为javax.mail.MessaginException:无法向SMTP主机发送命令;嵌套异常为:java.net.SocketException:远程主机关闭的连接。失败的邮件:com.sun.mail.smtp.SMTPSendFailedException:553不允许作为中继发送;邮件异常详细信息(1)为:失败邮件1:com.sun.mail.smtp.SMTPSendFailedException:553不允许中继,因为您是否尝试使用此配置运行程序?结果如何?您是否收到任何错误/异常?是的,我尝试过,我收到的错误如下org.springframework.mail.MailSendException:消息失败后无法关闭服务器连接;嵌套异常为javax.mail.MessaginException:无法向SMTP主机发送命令;嵌套异常为:java.net.SocketException:远程主机关闭的连接。失败的邮件:com.sun.mail.smtp.SMTPSendFailedException:553不允许作为中继发送;邮件异常详细信息(1)是:失败邮件1:com.sun.mail.smtp.SMTPSendFailedException:553中继不允许,因为谢谢先生,它可以工作,实际上我没有从中添加address@bhanupriya我也有类似的问题。你能详细说明你是如何解决这个问题的吗?谢谢你,先生,它是有效的,实际上我并没有从中添加address@bhanupriya我也有类似的问题。你能详细说明你是如何解决这个问题的吗?