如何配置Spring JavaMailSenderImpl for Gmail更新
我正在尝试找到正确的属性,以使用JavaMailSenderImpl类连接到Gmail SMTP服务器。
首先让我说,我尝试了这里找到的方法。这工作正常。但是,当我尝试使用完全相同的身份验证信息在下面的帖子进行配置时,我收到了javax.mail.AuthenticationFailedException。
我当前的配置如下所示。
<bean id="mailSender" class ="org.springframework.mail.javamail.JavaMailSenderImpl" >
<property name="username" value="XXX@gmail.com" />
<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,如果我知道我的凭据是正确的。
更新
这是我根据以下答案更新的代码。我仍然收到相同的异常。
<bean id="mailSender" class ="org.springframework.mail.javamail.JavaMailSenderImpl" >
<property name="username" value="XXX@gmail.com" />
<property name="password" value="XXX" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.from">XXX@gmail.com</prop>
<prop key="mail.smtp.user">XXX@gmail.com</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>