2

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'

どんな手掛かり?

4

1 に答える 1

3

問題は、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にあります。

于 2010-11-24T07:27:44.637 に答える