Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring-防止JavaMailSender在每次发送电子邮件时进行身份验证_Java_Spring_Email_Spring Mvc - Fatal编程技术网

Spring-防止JavaMailSender在每次发送电子邮件时进行身份验证

Spring-防止JavaMailSender在每次发送电子邮件时进行身份验证,java,spring,email,spring-mvc,Java,Spring,Email,Spring Mvc,我正在使用JavaMailSender和Spring发送电子邮件 我实例化JavaMailSender,将其作为MailerBean的属性加载,并将MailerBean自动连接到我的控制器 我使用以下属性加载它: <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.gmail.com" /

我正在使用JavaMailSender和Spring发送电子邮件

我实例化JavaMailSender,将其作为MailerBean的属性加载,并将MailerBean自动连接到我的控制器

我使用以下属性加载它:

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="host" value="smtp.gmail.com" />
    <property name="port" value="587" />
    <property name="username" value="email@email.com" />
    <property name="password" value="password" />
    <property name="javaMailProperties">
        <props>
            <prop key="mail.debug">true</prop>
            <prop key="mail.smtp.auth">true</prop>
            <prop key="mail.smtp.starttls.enable">true</prop>
            <prop key="mail.mime.charset">UTF-8</prop>
            <prop key="mail.transport.protocol">smtp</prop>
        </props>
    </property>
</bean>


 <bean id="mailer" class="mz.co.crunchtech.vtchill.utils.Mailer">
        <property name="mailSender" ref="mailSender" />
        <property name="velocityEngine" ref="velocityEngine"/>
    </bean>

真的
真的
真的
UTF-8
smtp
我在工作线程上传递mailer对象,因此每隔一段时间就会出现以下错误:

线程“taskExecutor-50”中出现异常 org.springframework.mail.MailAuthenticationException:身份验证 失败;嵌套异常为javax.mail.AuthenticationFailedException: 454.7.0登录尝试次数过多,请稍后再试。 n8sm185296pgd.31-gsmtp

我查看了我的日志,还发现了各种登录成功的条目:

[root@thikiti~]#cat/usr/share/apache-tomcat-7.0.73/logs/catalina.out | grep-i“登录成功”| wc-l 182


是否有一种方法可以避免每次发送电子邮件时都重新验证?

假设您参考此[post[(),其中更详细地讨论了此问题Hi Rajeev这略有不同…我使用的是Spring JavaMailClient