You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

启用2FA的Gmail SMTP连接失败问题求助

解决Google SMTP认证失败(AuthenticationFailedException)的问题

先把你遇到的错误信息列出来,方便定位:

1. Unhandled javax.mail.AuthenticationFailedException 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbt0 534-5.7.14 joZVenRyJq1oMRdChfymgOOgcAmikBwqT-_rFkNsHtvsquevNauUwW34Ksg5n8kXxPTALF 534-5.7.14 SYbdpH4O4GEE2TXaQmHScXAY15r_00D-lmyVzoJs54ba6RrOYb-yVcFNpsZbxxonQckTgd 534-5.7.14 dxdnp69p7t3_xj5523el2LWvh_HPE2lKTgOr8yLkeXjrFKYhvJT1jRhb5-Sy3Rs3G7OjuS 534-5.7.14 GdcriEyrrStn9Re4Vq7U46c5f8Sw> Please log in via your web browser and 534-5.7.14 then try again. 534-5.7.14 Learn more at 534 5.7.14 https://support.google.com/mail/answer/78754 c12-v6sm1390727lji.59 - gsmtp

结合你给出的情况:

  • Gmail网页端可正常使用
  • 已启用双因素认证(2FA)
  • 使用了新的应用专用密码
  • 已启用IMAP
  • 另一个同配置的账户(不同自定义域名)可正常工作
  • 怀疑自定义域名是否有影响

还有你的Clojure代码:

(def cred {:host "imap.gmail.com" :user "user@my_domain.net" :pass "application_password" :ssl true}) 
(send-message cred {:from "test@test.com" :to "bar@test.me" :subject "hello" :body "test"})

核心排查步骤&解决方案

1. 修正SMTP服务器配置(最可能的原因!)

你代码里用的imap.gmail.com是IMAP收邮件的服务器,但发送邮件需要用SMTP服务器:smtp.gmail.com,对应的端口一般是465(SSL)或者587(TLS)。这是很多人会犯的低级错误,先改这个试试!

修改后的代码示例(用SSL端口465):

(def cred {:host "smtp.gmail.com" :user "user@my_domain.net" :pass "application_password" :ssl true :port 465}) 
(send-message cred {:from "user@my_domain.net" :to "bar@test.me" :subject "hello" :body "test"})

2. 核对发件人地址与账户一致性

你的代码里from填的是test@test.com,但登录的账户是user@my_domain.net。Google默认要求发件人地址必须和登录的邮箱一致,或者你需要在Gmail设置里添加test@test.com作为别名并完成验证。建议先改成和登录账户一致的地址测试。

3. 检查自定义域名的Google Workspace权限

如果问题账户所在的自定义域名是Google Workspace(原G Suite)托管的,需要确认管理员是否开启了应用专用密码的权限:

  • 登录Workspace管理员控制台,找到“安全性”>“身份验证”>“应用专用密码”
  • 确保该域名下的账户允许使用应用专用密码,没有被全局禁用

4. 重新确认应用专用密码的生成

虽然你说用了新密码,但要确保:

  • 生成密码时是登录问题账户的状态下生成的,别和另一个正常账户搞混
  • 生成时选择的应用类型是“邮件”或者“其他(自定义名称)”,避免权限不足

5. 手动批准可疑登录

登录问题账户的Google安全中心,查看最近的登录尝试记录,如果有来自你应用所在服务器的登录被标记为“可疑”,手动点击“这是我”批准,然后再尝试发送邮件。

总结

先优先修正SMTP服务器的配置错误,这大概率是导致认证失败的核心原因。如果改完还是不行,再依次排查发件人地址、Workspace权限、应用密码生成和登录批准这些点。

内容的提问来源于stack exchange,提问作者Ivan Grishaev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:41:15