מדריך: גיבוי כל המייל לשרת שלכם
פוסט זה כולל טיפ קצר על כלי עבודה בסביבת Linux. בשביל ללמוד יותר על עבודה בסביבת Linux ו Unix אני ממליץ לכם לבדוק את קורס Linux שיש לנו כאן באתר. הקורס כולל מעל 50 שיעורי וידאו והמון תרגול מעשי ומתאים גם למתחילים.
עכשיו שאתם כבר יודעים איך להתקין שרת שלכם בענן אפשר להשתמש בו כדי לגבות את כל המיילים שלכם מג'ימייל (או כל שירות מייל אחר). מסתבר שזה אפילו די פשוט.
1. התקנת החבילות
כנסו לשרת שלכם והפעילו:
sudo apt-get install isync
כן חבילה אחת בשם isync זה כל מה שאנחנו צריכים. תפקידה של isync לסנכרן בין תיבות מייל ואנחנו הולכים לסנכרן בין המייל המקומי ששמור על השרת (נקרא Local Maildir) לבין ג'ימייל או כל שירות IMAP אחר שאתם עובדים איתו.
2. הגדרת סיסמא לסינכרון
מטעמי אבטחה וגם כי נדמה לי שזו ברירת המחדל של ג'ימייל תרצו להגדיר סיסמא נפרדת לתהליך הסינכרון שתישמר על השרת. אם חלילה השרת ייפרץ תוכלו לבטל סיסמא זו מתוך מסכי הניהול של ג'ימייל.
נכנסים לקישור הבא:
https://security.google.com/settings/security/apppasswords
ובוחרים לייצר סיסמת אפליקציה חדשה. שומרים את הסיסמא בצד וממשיכים להגדיר את isync.
3. הגדרות isync
בשביל ש isync יעבוד יש לייצר קובץ קונפיגורציה בשם ~/..mbsyncrc
. השתמשו בפקודה:
$ pico ~/.mbsyncrc
ובתוך הקובץ הדביקו את התוכן הבא (יש לשנות את השם והסיסמא של ג'ימייל לפרטים שלכם):
IMAPAccount gmail
# Address to connect to
Host imap.gmail.com
User yourname@gmail.com
Pass ***************
#
# Use SSL
SSLType IMAPS
# The following line should work. If get certificate errors, uncomment the two following lines and read the "Troubleshooting" section.
CertificateFile /etc/ssl/certs/ca-certificates.crt
#CertificateFile ~/.cert/imap.gmail.com.pem
#CertificateFile ~/.cert/Equifax_Secure_CA.pem
IMAPStore gmail-remote
Account gmail
MaildirStore gmail-local
# The trailing "/" is important
Path ~/mail/
Inbox ~/mail/Inbox
Channel gmail
Master :gmail-remote:
Slave :gmail-local:
# Exclude everything under the internal [Gmail] folder, except the interesting folders
Patterns * ![Gmail]* "[Gmail]/Sent Mail" "[Gmail]/Starred" "[Gmail]/All Mail"
# Or include everything
#Patterns *
# Automatically create missing mailboxes, both locally and on the server
Create Both
# Save the synchronization state files in the relevant directory
SyncState *
צרו את תיקיית הדואר עם:
mkdir ~/mail
הפעילו את הפקודה הבאה כדי לבצע סינכרון ראשוני:
$ mbsync -a
ואם אין הודעות שגיאה אתם מסודרים.
4. התקנת קורא דואר לקריאת האימייל מהגיבוי
חבילה בשם mutt מאפשרת לכם לקרוא מיילים משורת הפקודה. נשתמש בפקודה הבאה כדי להתקין אותה:
$ sudo apt-get install mutt
ועכשיו אפשר להפעיל:
$ mutt -f ~/mail/Inbox
כדי לקרוא את כל המיילים מתיבת הג'ימייל שלכם בלי לגשת לג'ימייל ישירות משרת הגיבוי.
5. המשך סינכרון
הפעילו את הפקודה הבאה כדי להגדיר משימה מתוזמנת חדשה:
$ crontab -e
במסך שייפתח הוסיפו את השורה:
0 * * * * /usr/bin/mbsync -a
עכשיו כל שעה isync יתעורר ויסנכרן את כל המיילים מג'ימייל לשרת הגיבוי שלכם.