مشکل fetchmail و offlineimap با gmail

در تلاش بودم با fetchmail و یا offlineimap از اکانت Gmail بک آپ بگیرم. ولی گویا به خاطر سیستم پیچیده Gmail که بخشی از آن شامل Web login هست متصل شدن از طریق این دو ابزار به سرویس imap برای gmail امکان پذیر نیست.

این موضوع را FAQ پروژه fetchmail هم تایید می کنه (مطالعه در اینجا). ولی به هر حال یه کم شک دارم که واقعا راه حلی در خط فرمان وجود نداشته باشه. برای همین اگه کسی در این موضوع تجربه و پیشنهادی داره ممنون می شم، کامنت بزاره.

فایل کانفیگ هر دو نرم افزار هم می زارم که هم اگه کسی به دردش خورد استفاده کنه هم اگه مشکلی دیدید به من بگید

فایل offlineimaprc.

[general]
ui = ttyui
accounts = Gmail
socktimeout = 90

[Account Gmail]
localrepository = Gmail-Local
remoterepository = Gmail-Remote
synclabels = yes
labelsheader = X-Keywords

[Repository Gmail-Local]
type = Maildir
localfolders = ~/Mail/Gmail

[Repository Gmail-Remote]
type = Gmail
remoteuser = b.eslamifar@gmail.com
remotepass = xxxxxxxxx
realdelete = no
maxconnections = 3
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
auth_mechanisms = LOGIN

 

فایل fetchmailrc.

poll pop.gmail.com with proto POP3 and options no dns
user ‘b.eslamifar@gmail.com’ there with password ‘xxxxxxxx’ is ‘behrad’ here options ssl

 

راه حل
پس از اینکه مطلب را در linkedin.com منتشر کردم، دوستان راهنمایی کردند و نتیجه این شد.

۱- خود gmail امکان بک آپ گیری در یک فایل را در اینجا میده

۲- ولی به هر حال هدف من استفاده از یک اسکریپت بود. برای اینکه بتونید با کمک یکی از ابزارهای ذکر شده به google متصل بشید، نمی تونید از همان user و password ای که به برای لاگین به webmail استفاده می کنید، توی اسکریپت هم استفاده کنید. این به دلیل اینکه لاگین در وب در gmail روند پیچیده ای داره و در هیچ کدوم از این اسکریپت ها پیش بینی آن نشده است. برای استفاده از این اسکریپت ها و یا ابزارهای مشابه آن google پیش بینی بخشی را کرده به اسم apppassword که می تونید از اینجا بهش دسترسی داشته باشید.

پیش نیاز
برای استفاده از apppasswords حتما باید two factor authentication را فعال کرده باشید. در غیر این صورت این گزینه برای شما در دسترس نیست

GSuit
به هر حال در مورد سرویس GSuite باز به مشکل بر خواهید خورد چون این سرویس اجازه فعال کردن two factor authentication را برای ایران نمی‌دهد.

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *