如何使用Gmail验证POP3?

时间:2017-04-09 12:26:30

标签: authentication pop3

我正在尝试弄清楚如何将我的凭据发送到Gmail。 RFC5034举了一个例子

S: IMPLEMENTATION BlurdyBlurp POP3 server
S: .
C: AUTH PLAIN dGVzdAB0ZXN0AHRlc3Q=
S: +OK Maildrop locked and ready

并且base64编码的字符串解码为测试\ 0test \ 0test,其中\ 0是空字符。

但是,如果我发送一个base64编码的字符串,如用户名\ 0user@gmail.com \ 0password,那么我收到一条错误消息

-ERR [SYS/TEMP] Temporary system problem.  Please try again later. df2mb862702032iec

所以,这些是我尝试过的结果:

user\0password => -ERR invalid SASL argument 42mb45977297otf
user@gmail.com\0password => -ERR invalid SASL argument uz3mb206121874obc
\0user@gmail.com\0password =>  -ERR [AUTH] Username and password not accepted.
\0user\0password => -ERR [AUTH] Username and password not accepted.
name\0user@gmail.com\0password => -ERR [SYS/TEMP] Temporary system problem.  Please try again later. df2mb862702032iec
\0name\0user@gmail.com\0password => -ERR invalid SASL argument h184mb244881255oib

所以,它看起来应该是\ 0user@gmail.com \ 0password但是如果我base64编码我的电子邮件和密码如下:

echo -ne '\0user@gmail.com\0password' | base64

我的用户名和密码仍被拒绝。

那么,有人可以确认base64编码的正确方法吗?哦,我在我的设置中激活了Pop邮件。

2 个答案:

答案 0 :(得分:1)

答案是Gmail存在错误。即使我的帐户启用了pop3(15Gb的电子邮件),它也无法识别我的凭据。

我在gmail上有另一个自己的域名电子邮件帐户,邮件很少,并使用base64版本的

\0user@domain.com\0password

工作正常,\ 0表示空字符。

答案 1 :(得分:1)

您需要启用"安全性较低的应用"在您的GMail设置中:

https://myaccount.google.com/lesssecureapps?pli=1