Я пытаюсь найти правильные свойства для подключения к SMTP-серверу Gmail с использованием класса JavaMailSenderImpl.Как настроить Spring JavaMailSenderImpl для Gmail
Позвольте мне сначала сказать, что я пробовал подход, найденный here. Это отлично работает. Но когда я попробовал конфигурацию ниже этого сообщения с той же самой информацией аутентификации, я получил javax.mail.AuthenticationFailedException.
Моя конфигурация в настоящее время выглядит так.
<bean id="mailSender" class ="org.springframework.mail.javamail.JavaMailSenderImpl" >
<property name="username" value="[email protected]" />
<property name="password" value="XXX" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.host">smtp.gmail.com</prop>
<prop key="mail.smtp.port">587</prop>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
</props>
</property>
</bean>
Почему я до сих пор получаю эту javax.mail.AuthenticationFailedException, если я знаю, что мои полномочия являются правильными.
Update
Вот мой обновленный код, основанный на ответах ниже. Я все еще получаю такое же исключение.
<bean id="mailSender" class ="org.springframework.mail.javamail.JavaMailSenderImpl" >
<property name="username" value="[email protected]" />
<property name="password" value="XXX" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.from">[email protected]</prop>
<prop key="mail.smtp.user">[email protected]</prop>
<prop key="mail.smtp.password">XXX</prop>
<prop key="mail.smtp.host">smtp.gmail.com</prop>
<prop key="mail.smtp.port">587</prop>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
</props>
</property>
</bean>
Существует рабочий пример: http://www.mkyong.com/spring/spring-sending-e-mail-via-gmail-smtp-server-with-mailsender/ –
Я разрешил ваш вопрос. http: // stackoverflow.com/questions/17786132/how-to-implementation-an-async-email-service-in-spring –