Я хочу отправлять электронную почту через 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 Ретрансляция запрещена как
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>`
Убедитесь, что ваш адрес отправителя также указан в списке отправителей.