我正在使用python smtplib和xoauth,并且正在尝试发送电子邮件。
我正在使用Google发布的代码:http://code.google.com/p/google-mail-xoauth-tools/source/browse/trunk/python/xoauth.py

我实际上正在针对Gmail进行身份验证,并且收到了此回复

reply: '235 2.7.0 Accepted\r\n'


在按预期方式发送我的XOAuth字符串之后(http://code.google.com/apis/gmail/oauth/protocol.html#smtp

撰写电子邮件时,我尝试发送电子邮件时出现以下错误

reply: '530-5.5.1 Authentication Required. Learn more at
reply: '530 5.5.1 http://mail.google.com/support/bin/answer.py?answer=14257 f10sm4144741bkl.17\r\n'


有什么线索吗?

最佳答案

问题在于您如何进行SMTP连接,这是我的代码的一个片段:

    smtp_conn = smtplib.SMTP('smtp.googlemail.com', 587)
    #smtp_conn.set_debuglevel(True)
    smtp_conn.ehlo()
    smtp_conn.starttls()
    smtp_conn.ehlo()
    smtp_conn.docmd('AUTH', 'XOAUTH ' + base64.b64encode(xoauth_string))


如Google的示例所示,您可以创建xoauth_string。之后,您可以使用smtp_conn发送您的电子邮件。如果您有任何问题,请通知我。您可以在https://github.com/PanosJee/xoauth中找到一些示例代码。

关于python - Gmail SMTP + XOAuth之谜,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3347731/

10-12 22:05