שלום אורח התחבר

מדריך: גיבוי כל המייל לשרת שלכם

נושאים:יומילינוקס ותשתיות

פוסט זה כולל טיפ קצר על כלי עבודה בסביבת 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 יתעורר ויסנכרן את כל המיילים מג'ימייל לשרת הגיבוי שלכם.

מעדיפים לקרוא מהטלגרם? בקרו אותנו ב:@tocodeil

או הזינו את כתובת המייל וקבלו את הפוסט היומי בכל בוקר אליכם לתיבה:


נהניתם מהפוסט? מוזמנים לשתף ולהגיב