【发布时间】:2018-10-29 08:42:07
【问题描述】:
由于某种原因,我无法使用 Google SMTP 协议从我的应用程序发送电子邮件。我收到如下消息:
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 GdcriEyrrStn9Re4Vq7U46c5f8SwM> 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
一些事实:
- Web 界面 (gmail.com) 运行良好;
- 我已启用 2FA;
- 我使用了新的应用程序密码;
- Gmail 设置中启用了 IMAP,我检查了它;
- 另一个具有 2FA 和应用程序密码的帐户在我的应用程序中工作正常。
- 两个帐户位于不同的 Google 自定义域中。它会以某种方式影响他们吗?
代码(我使用 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"})
UPD:我也尝试关注响应中的链接。它提示我进行 2FA,然后将我重定向到我的帐户设置。发送电子邮件仍然不起作用。
【问题讨论】:
-
作为参考,IMAP 一般不发送消息。可以保存消息,但实际发送需要使用 SMTP。
-
您是否按照建议通过 Web 浏览器(在同一主机上)登录并重试? Google 似乎出于未指明的安全原因阻止了您。
-
@Max 抱歉,这是一个复制/粘贴问题。我仍然无法通过 SMTP 发送电子邮件。我试图在浏览器中点击链接,它要求 2FA 登录,然后显示一个安全仪表板。到目前为止一切都没有改变。
标签: gmail imap two-factor-authentication