سؤال

وركضت فقط في مشكلة مع 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')

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top