我正在尝试弄清楚如何将我的凭据发送到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邮件。
答案 0 :(得分:1)
答案是Gmail存在错误。即使我的帐户启用了pop3(15Gb的电子邮件),它也无法识别我的凭据。
我在gmail上有另一个自己的域名电子邮件帐户,邮件很少,并使用base64版本的
\0user@domain.com\0password
工作正常,\ 0表示空字符。
答案 1 :(得分:1)
您需要启用"安全性较低的应用"在您的GMail设置中: