Domanda

I am using python smtplib and xoauth and I am trying to send an email. I am using the code posted by Google: http://code.google.com/p/google-mail-xoauth-tools/source/browse/trunk/python/xoauth.py

I am actually authenticating against Gmail and i get this reply

reply: '235 2.7.0 Accepted\r\n'

after sending my XOAuth string as expected (http://code.google.com/apis/gmail/oauth/protocol.html#smtp)

When I compose an email I try to send I get the following error

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'

Any clue?

È stato utile?

Soluzione

The problem is on how you do the SMTP connection here is a snippet from my code:

    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))

You create the xoauth_string as in the example from Google. After that you can use smtp_conn to send your email. If you have any problems let me know. You can find some sample code at https://github.com/PanosJee/xoauth

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top