2010-07-27 8 views
2

J'utilise python smtplib et xoauth et j'essaye d'envoyer un email. J'utilise le code affiché par Google: http://code.google.com/p/google-mail-xoauth-tools/source/browse/trunk/python/xoauth.pyGmail SMTP + mystère XOAuth

J'authentifiez en fait contre Gmail et je reçois cette réponse

reply: '235 2.7.0 Accepted\r\n' 

après avoir envoyé ma chaîne de XOAuth comme prévu (http://code.google.com/apis/gmail/oauth/protocol.html#smtp)

Quand je compose un e-mail que j'essaie d'envoyer, je reçois l'erreur suivante

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' 

Tout indice ?

Répondre

3

Le problème est sur la façon dont vous faites la connexion SMTP ici est un extrait de mon 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)) 

Vous créez le xoauth_string comme dans l'exemple de Google. Après cela, vous pouvez utiliser smtp_conn pour envoyer votre email. Si vous avez des problèmes, faites-le moi savoir. Vous pouvez trouver un exemple de code au https://github.com/PanosJee/xoauth