java - 在java中发送电子邮件(在本地工作)(Spring MVC)

标签 java email spring-mvc cloudbees

我正在发送电子邮件以获取我的用户详细信息。它正在本地主机中工作。它发送电子邮件,但当我将其部署到 cloudbees 时,出现此错误。你们知道这里发生了什么吗?如果你帮助我,我将不胜感激。这是我的项目中的最后一个模块。

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbuM2
534-5.7.14 qusylLyBGwv6C0LXTQk55UH7xMvqM3XLGT49bIoOTUB2-KJE8sMw3fGu4C9ofzO5ypepa-
534-5.7.14 qNUIoJFvfobZbjK1d0jGGPyLFhA-top_G0izi7b5a50upMEqyAZPsEBJByxXXkzBD8yghK
534-5.7.14 00fsqA4V4Q_qrczaPtrsz5yGASMne_rX0sT3X_lzkDrB1zcldraPKw1CiENYroBd4POGme
534-5.7.14 eCS5vNA> Please log in via your web browser and then try again.
534-5.7.14 Learn more at https://support.google.com/mail/bin/answer.py?answer=787
534 5.7.14 54 o11sm76701768qay.39 - gsmtp

    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:973)
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
    org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
    org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:57)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)
    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)
    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
    org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
    org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
    org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)

最佳答案

默认情况下,Gmail 帐户是高度安全的。当我们通过非 gmail 工具使用 gmail smtp 时,电子邮件会被阻止。要在我们的本地环境中进行测试,请降低您的 Gmail 帐户的安全性

  1. 登录 Gmail。
  2. 访问 URL https://www.google.com/settings/security/lesssecureapps
  3. 选择“开启”

关于java - 在java中发送电子邮件(在本地工作)(Spring MVC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23210366/

相关文章:

java - 无法使用maven在spring mvc项目中启动服务器

javascript - 有没有办法使用 JavaScript (Vue.js) 将 Java 应用程序(游戏)实现到网站中

java - Android 没有应用程序可以执行此操作

java - Spring 阻止 ajax 调用成为身份验证的目标 url

excel - 使用 VBA 在 Excel 中发送电子邮件,没有 Outlook,64 位

ruby-on-rails-3 - 在邮件主题中添加 TM 符号

spring-mvc - Spring MVC 集成测试 - 如何查找请求映射路径?

java - 我如何检查 Java 中 BigInteger 的每个数字?

java - 使用 Java 和 Kafka 的 Apache Spark Streaming

java - 将对象类型和字段传递给比较器