יותר ויותר חברות משתמשות בשרתי דוא"ל משלהן ומטמיעות שיווק בדוא"ל. באופן אישי, אני חושב שאחד הכלים הטובים ביותר לכך הוא SendGrid , אך למרבה הצער, הוא קנייני. אלטרנטיבה ל-SendGrid שאני בודק בימים האחרונים היא Postal , שרת דוא"ל בקוד פתוח עם תכונות מעניינות מאוד שניתן להתקין בקלות על שרת האינטרנט שלך.
מה זה דואר?
Postal הוא כלי קוד פתוח, שפותח ב-Ruby, PHP ו-Node על ידי צוות aTech Media , המאפשר לנו שרת דואר עם תכונות נרחבות על כל פלטפורמה או שרת אינטרנט.
כלי זה הוא אלטרנטיבה מצוינת ל- SendGrid , Mailgun , או אפילו ל- Postmark הפחות פופולרי . הוא נוצר במקור כדי לכסות את הצרכים הבסיסיים של צוות aTech אך מאוחר יותר שוחרר לשימוש על ידי כל המשתמשים.
לכלי יש ממשק נחמד מאוד ונבדק יותר מ- 6 חודשים, יש לו גם ממשק API פשוט שיאפשר לנו לשלוח ולקבל מיילים בצורה אוטומטית יותר.
מגוון צילומי מסך של האפליקציה בוודאי יתנו הסבר מפורט יותר על מאפייני שרת הדואר המעולה בקוד פתוח.






כיצד להתקין דואר?
לפני התקנת Postal עלינו להתקין את Ruby, MySQL, RabbitMQ, Node.js ו- git, ואז עלינו לבצע את השלבים הבאים:
- צור את מסד הנתונים המתאים והכין אותו לתפקוד תקין של Postal
mysql -u root -pעלינו ליצור את מאגר הדואר, עליך להחליף את ה- IP המקומי של השרת שלך ואת ה- XXX בסיסמה הרצויה.
ליצור מאגר מידע `דואר`CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; מענק הכל ON `דואר`.* ל `דואר`@`127.0.0.1` זוהה על ידי "XXX";
אפשר למשתמש ספציפי גישה לכל מסדי הנתונים עם קידומת
postal-.מענק כל הפרטיות ON `גְלוּיָה-%` . * ל `דואר`@`%` זוהה על ידי "XXX";
- צור מארח וירטואלי של RabbitMQ עם הפקודות הבאות:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*" - הכן את ההפצה שלך להפעלת zip
sudo useradd -r -m -d /opt/postal -s /bin/bash postal - התקן שתי תלות נחוצות ומעט פרויקטים זקוקים:
sudo gem install bundler sudo gem install procodile - שיבט את קוד המקור בספריה המתאימה באמצעות הפקודה הבאה:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/appאנו יכולים ליצור קישור סמלי לגישה לדואר מכל ספריה, עם הפקודה הבאה
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal - התקן את התלות של רובי ש- Postal צריכה להריץ.
postal bundle /opt/postal/app/vendor/bundle - הפעל את ההתקנה הראשונית של הכלי באמצעות הפקודה הבאה:
postal initialize-config - אתחל את מאגר הדואר ורשום את ההתקנה שלך כך שיהיה לה https:
postal initializeרישום מפתח ההצפנה שלנו
postal register-lets-encrypt [email protected] - הפעל את שרת הדואר שלך והתחל ליהנות:
postal start