נהיה יותר ויותר נפוץ שחברות משתמשות בשרתי דואר משלהן ומיישמות שיווק בדוא"ל, באופן אישי אני מאמין שאחד הכלים המותאמים בצורה הטובה ביותר בעת ביצוע משימות אלה הוא SendGrid, אך למרבה הצער זה בלעדי. א אלטרנטיבה ל- Sendgrid שבדקתי במשך כמה ימים הוא של דואר, שרת דואר בקוד פתוח עם תכונות מעניינות מאוד הניתנות להתקנה בשרת האינטרנט שלנו.
מה זה דואר?
של דואר הוא כלי קוד פתוח, שפותח ברובי, Php ו- Node על ידי צוות מדיה aTech וזה מאפשר לנו לקיים שרת דואר עם תכונות נרחבות בכל פלטפורמה או שרת אינטרנט.
כלי זה מהווה אלטרנטיבה מצוינת ל- SendGrid, Mailgun או אפילו הפחות פופולרי חותמת דואר, נוצר במקור בכדי לכסות את הצרכים הבסיסיים של צוות 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 youremail@example.com
- הפעל את שרת הדואר שלך והתחל ליהנות:
postal start
מאוד מעניין את המאמר שלך, בתור לבדוק אותו.
האם ידוע לך על אפשרויות תוכנה חינמיות עבור Slack?
ברכות.