Gmail SMTP + XOAuth mystery - PullRequest
       12

Gmail SMTP + XOAuth mystery

2 голосов
/ 28 июля 2010

Я использую 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'

Любая подсказка?

1 Ответ

3 голосов
/ 24 ноября 2010

Проблема в том, как вы делаете 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))

Вы создаете строку xoauth_string, как в примере из Google.После этого вы можете использовать smtp_conn для отправки электронной почты.Если у вас есть какие-либо проблемы, дайте мне знать.Вы можете найти пример кода на https://github.com/PanosJee/xoauth

...