Google Cloud פועל עם Mailgun כדי לספק שירות אימייל עם API לתכנות, שמירת יומנים, התאמה אישית של אימיילים, ניתוח נתונים ואימות אימיילים.
בהוראות הבאות מוסבר איך להגדיר את Mailgun כשרת ממסר באמצעות Postfix.
לפני שמתחילים
נרשמים ויוצרים חשבון Mailgun חדש ב-Google Cloud Marketplace.
מקבלים את פרטי הכניסה. כדי לבצע את ההוראות, צריך לדעת את שם המשתמש, הסיסמה ושם המארח של Mailgun SMTP. אפשר למצוא את שם המשתמש והסיסמה בחלונית הבקרה של Mailgun, בקטע Domains (דומיינים).
בהתאם לאופן שבו הדומיין מוגדר ב-Mailgun, שם המארח של SMTP הוא
smtp.mailgun.orgאוsmtp.eu.mailgun.org.מגדירים את כללי חומת האש כך שיאפשרו תעבורת נתונים יוצאת ביציאת TCP מספר
2525.
הגדרת Mailgun כממסר דואר באמצעות Postfix
הגדרת Mailgun כממסר דואר מאפשרת לסוכן להעברת דואר Postfix להעביר אימיילים שנועדו למסירה מרחוק.
מתחברים למופע באמצעות SSH.
gcloud compute ssh [INSTANCE_NAME]כאשר
[INSTANCE_NAME]הוא שם מופע מכונת ה-VM שממנו רוצים לשלוח אימייל.להפוך למשתמש על ולהגדיר umask בטוח.
user@test-instance:~$ sudo su -root@test-instance:~# umask 077מתקינים את סוכן העברת הדואר Postfix.
Debian
root@test-instance:~# apt update && apt -y install postfix libsasl2-modulesCentOS
root@test-instance:~# yum install postfix cyrus-sasl-plain cyrus-sasl-md5 -yכשמוצגת בקשה, בוחרים את ההגדרה
Local Onlyומאשרים את ברירות המחדל לשמות הדומיינים.משנים את אפשרויות ההגדרה של Postfix. אפשרויות ההגדרה של Postfix מוגדרות בקובץ
main.cf. פותחים את הקובץ בכלי לעריכת טקסט לבחירתכם.root@test-instance:~# vi /etc/postfix/main.cfאם הן קיימות, מוסיפים הערה לשורות הבאות.
# default_transport = error # relay_transport = errorמוסיפים את שירות ה-SMTP של Mailgun על ידי הוספת השורה הבאה לסוף הקובץ.
relayhost = [smtp.mailgun.org]:2525כדי לאכוף תמיכה ב-SSL/TLS ולהגדיר אימות SMTP לבקשות האלה, מוסיפים את השורות הבאות לסוף הקובץ. מודול פשוט של שכבת אבטחה וגישה (SASL) מטפל באימות בהגדרת Postfix.
smtp_tls_security_level = encrypt smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymousשומרים את השינויים וסוגרים את הקובץ.
יוצרים את מיפוי הסיסמאות של SASL.
יוצרים קובץ סיסמאות חדש שמוכן לקלט רגיל.
root@test-instance:~# cat > /etc/postfix/sasl_passwd << EOFבהנחיה, מזינים את פרטי השירות ומחליפים את
YOUR_SMTP_LOGINואתYOUR_SMTP_PASSWORDבפרטי הכניסה שלכם. הוראות לצפייה בפרטי הכניסה לכל דומיין או לשינוי שלהם מופיעות במרכז העזרה של Mailgun.> [smtp.mailgun.org]:2525 YOUR_SMTP_LOGIN:YOUR_SMTP_PASSWORDסוגרים ושומרים את הקובץ על ידי הקלדת תו המפריד,
EOF.> EOF
משתמשים בכלי
postmapכדי ליצור קובץ.db.root@test-instance:~# postmap /etc/postfix/sasl_passwdroot@test-instance:~# ls -l /etc/postfix/sasl_passwd* -rw------- 1 root root 68 Jun 1 10:50 /etc/postfix/sasl_passwd -rw------- 1 root root 12288 Jun 1 10:51 /etc/postfix/sasl_passwd.db
לאחר מכן, מסירים את הקובץ שמכיל את פרטי הכניסה כי הוא כבר לא נחוץ.
root@test-instance:~# rm /etc/postfix/sasl_passwdמגדירים את ההרשאות בקובץ
.db.root@test-instance:~# chmod 600 /etc/postfix/sasl_passwd.dbroot@test-instance:~# ls -la /etc/postfix/sasl_passwd.db -rw------- 1 root root 12288 Aug 31 18:51 /etc/postfix/sasl_passwd.db
לבסוף, טוענים מחדש את ההגדרות כדי לטעון את הפרמטרים ששונו.
Debian
root@test-wheezy:~# /etc/init.d/postfix restartCentOS
[root@test-centos ~]# postfix reloadבודקים את ההגדרה. מתקינים את החבילה
mailxאוmailutilsובודקים את ההגדרה.Debian
root@test-wheezy:~# apt -y install mailutilsCentOS
[root@test-centos ~]# yum install mailx -yשולחים הודעת בדיקה.
root@test-instance:~# echo 'Test passed.' | mail -s 'Test-Email' EMAIL@EXAMPLE.COMמחפשים ביומני המערכת שורת סטטוס שמכילה את
statusואת קוד התגובה המוצלח של השרת(250).Debian
root@test-wheezy:~# tail -n 5 /var/log/syslogCentOS
[root@test-centos ~]# tail -n 5 /var/log/maillog
דוגמאות מפורטות ומידע על נושאים אחרים, כולל מעקב אחרי הודעות וניתוב שלהן, זמינים במאמרי העזרה של Mailgun.
כדאי להעמיק את הקריאה ולהכיר דוגמאות לארכיטקטורות, תרשימים ושיטות מומלצות בנושאי Google Cloud. כל אלה זמינים במרכז הארכיטקטורה של Cloud.