无法使用Java邮件Api发送邮件

无法使用Java邮件Api发送邮件,java,jakarta-mail,Java,Jakarta Mail,我正在尝试使用google向用户发送邮件。我的代码在localhost上运行良好,我尝试在服务器上部署它,这导致了身份验证问题,但现在它在我的localhost上也不工作,下面是我收到的错误: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.mail.MailAuthenticationException:

我正在尝试使用google向用户发送邮件。我的代码在localhost上运行良好,我尝试在服务器上部署它,这导致了身份验证问题,但现在它在我的localhost上也不工作,下面是我收到的错误:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 sz6sm1026673pab.5 - gsmtp
我想我用来发送邮件的gmail帐户可能有问题,我尝试了另一个帐户,但仍然是相同的问题

任何人都知道是什么导致了这个问题,是我的ip地址被阻止了还是我反复尝试的什么

以下是my xml中的配置:

<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="dummy1@gmail.com" />
        <property name="password" value="abc1234" />
        <property name="javaMailProperties">
            <props>
                <!-- Use SMTP transport protocol -->
                <prop key="mail.transport.protocol">smtp</prop>
                <!-- Use SMTP-AUTH to authenticate to SMTP server -->
                <prop key="mail.smtp.auth">true</prop>
                <!-- Use TLS to encrypt communication with SMTP server -->
                <prop key="mail.smtp.starttls.enable">true</prop>
                <prop key="mail.debug">true</prop>
            </props>
        </property>
    </bean>

smtp
真的
真的
真的

身份验证错误可能具有误导性,因为它可能是一个配置错误。你能发布你用来发送邮件的代码吗?

在我看来,gmail拒绝了你的登录。您是否尝试使用您在web代码中使用的凭据登录到gmail?也许您的部署中有一个错误,它没有正确地将凭据传递给gmail。如果您这样做几次,gmail将限制您的登录尝试,作为暴力攻击的安全预防措施


检查您是否可以先登录到web上的帐户

这也是我遇到的问题。解决方案是更改GMail设置,允许不太安全的应用程序访问您的GMail帐户,然后再次运行您的应用程序。

您能粘贴代码吗?@Deckard27我确实添加了xml配置,但正如我在live server上尝试了几次失败的尝试之前所说,它工作正常,现在它停止了local@Deckard27我可以登录gmail你的实际密码是否包含任何特殊字符?@BillShannon不,一开始只是字母,然后我将其更改为字母+数字组合。另外,昨晚我在没有xml配置的情况下尝试了Mail util类中的所有属性和凭据,它可以工作。为什么spring会出现问题?我不明白哪一个在web上运行得很好。它可以工作,我尝试使用另一个帐户测试它有相同的问题。检查上面我使用for account添加了xml配置