بيثون imaplib GMAIL مصادقة فشل
سؤال
وركضت فقط في مشكلة مع imaplib بايثون وآلية المصادقة في Gmail:
>>> import imaplib
>>> imap = imaplib.IMAP4_SSL('imap.gmail.com', 993)
>>> imap.authenticate('bobdole@gmail.com', 'Bob Dole likes your style!')
Traceback (most recent call last):
...
imaplib.error: AUTHENTICATE command error: BAD ['TODO (not supported yet) 31if3458825wff.5']
إذا المصادقة غير معتمد، كيف سجل واحد في؟
المحلول
وبدلا من
>>> imap.authenticate('bobdole@gmail.com', 'Bob Dole likes your style!')
استخدم
>>> imap.login('bobdole@gmail.com', 'Bob Dole likes your style!')
نصائح أخرى
والأعمال التالية بالنسبة لي:
srv = imaplib.IMAP4_SSL("imap.gmail.com")
srv.login(account, password)
وأعتقد أن استخدام مطلوب login()
.
ولقد وجدت الحل على هذا مفيدة بلوق وظيفة . على الرغم من أن جوجل لا يدعم مصادقة، فإنه دعم القدرة تسجيل الدخول، كما يلي:
>>> imap.login('bobdole@gmail.com', 'Bob Dole likes your style!')
('OK', ['bobdole@gmail.com authenticated (Success)'])
وهذا وستعمل في بيثون
وimport imaplib
imap = imaplib.IMAP4_SSL('imap.gmail.com', 993)
imap.login('bobdole@gmail.com', 'Bob Dole likes your style!')
وأنت لا تحتاج بالضرورة إلى استخدام رقم المنفذ أيضا، وخلق الدورة IMAP ستعمل أيضا مثل:
imap = imaplib.IMAP4_SSL('imap.gmail.com')
لا تنتمي إلى StackOverflow