Я хочу отправить электронную почту через zohomail, используя spring mvc. Правильна ли эта конфигурация для почты zoho для отправки электронной почты?

Это моя конфигурация bean-компонента для отправки электронной почты через zohomail.

  <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: невозможно отправить команду на SMTP-хост; вложенное исключение: java.net.SocketException: соединение закрыто удаленным хостом. Неудачные сообщения: com.sun.mail.smtp.SMTPSendFailedException: 553 Ретрансляция запрещена как; сведения об исключении сообщения (1): Неудачное сообщение 1: com.sun.mail.smtp.SMTPSendFailedException: 553 Ретрансляция запрещена как ‹ Zandig@Zandig-PC >


person bhanu priya    schedule 04.12.2015    source источник
comment
Вы пытались запустить свою программу с этой конфигурацией? каков результат? вы получаете какие-либо ошибки/исключения?   -  person Bacteria    schedule 04.12.2015
comment
да, я пытался, я получаю сообщение об ошибке, подобное этому org.springframework.mail.MailSendException: не удалось закрыть соединение с сервером после сбоя сообщения; вложенным исключением является javax.mail.MessagingException: невозможно отправить команду на SMTP-хост; вложенное исключение: java.net.SocketException: соединение закрыто удаленным хостом. Неудачные сообщения: com.sun.mail.smtp.SMTPSendFailedException: 553 Ретрансляция запрещена как ‹Zandig@Zandig-PC›; сведения об исключении сообщения (1): Неудачное сообщение 1: com.sun.mail.smtp.SMTPSendFailedException: 553 Ретрансляция запрещена как ‹Zandig@Zandig-PC›   -  person bhanu priya    schedule 04.12.2015


Ответы (1)


Упоминание идентификатора компонента в вашем компоненте

<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>`

Убедитесь, что ваш адрес также указан в списке отправителей.

person JohnRose    schedule 11.12.2015
comment
спасибо, сэр, это работает, на самом деле я не добавлял адрес - person bhanu priya; 13.12.2015
comment
@bhanupriya У меня похожая проблема. Можете ли вы уточнить, как вы решили это? - person ArslanAnjum; 17.07.2018