أصبح استخدام الشركات لخوادم البريد الإلكتروني الخاصة بها وتطبيق التسويق عبر البريد الإلكتروني أمرًا شائعًا بشكل متزايد. شخصيًا، أعتقد أن SendGrid من أفضل الأدوات لهذا الغرض ، لكنه للأسف برنامج احتكاري. أما البديل الذي جربته خلال الأيام القليلة الماضية فهو Postal ، وهو خادم بريد إلكتروني مفتوح المصدر يتميز بخصائص رائعة ويمكن تثبيته بسهولة على خادم الويب الخاص بك.
ما هو البريد؟
Postal هي أداة مفتوحة المصدر، تم تطويرها بلغات Ruby و PHP و Node بواسطة فريق aTech Media ، والتي تسمح لنا بالحصول على خادم بريد بميزات واسعة النطاق على أي منصة أو خادم ويب.
تُعد هذه الأداة بديلاً ممتازاً لـ SendGrid و Mailgun ، وحتى Postmark الأقل شهرة . صُممت في الأصل لتلبية الاحتياجات الأساسية لفريق aTech، ثم أُتيحت لاحقاً لجميع المستخدمين.
تتميز الأداة بواجهة رائعة جدًا وتم اختبارها لأكثر من 6 أشهر ، كما أنها تحتوي على واجهة برمجة تطبيقات بسيطة تتيح لنا إرسال واستقبال رسائل البريد الإلكتروني بشكل تلقائي.
ستوفر مجموعة متنوعة من لقطات الشاشة للتطبيق بالتأكيد شرحًا أكثر تفصيلاً لخصائص خادم البريد الممتاز مفتوح المصدر هذا.






كيفية تثبيت Postal؟
قبل تثبيت Postal ، نحتاج إلى تثبيت Ruby و MySQL و RabbitMQ و Node.js و git ، ثم يجب علينا اتباع الخطوات التالية:
- إنشاء قاعدة البيانات المقابلة وإعدادها للتشغيل السليم للبريد
mysql -u root -pيجب علينا إنشاء قاعدة البيانات البريدية ، ويجب استبدال عنوان IP المحلي لخادمك وكذلك XXX بكلمة المرور التي تريدها.
خلق DATABASE `بريدي"CHARSET utf8mb4 كولليت 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 ".*" ".*" ".*" - جهز التوزيعة لتشغيل الرمز البريدي
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 - قم بتثبيت تبعيات Ruby التي يحتاجها Postal لكي يعمل.
postal bundle /opt/postal/app/vendor/bundle - قم بتشغيل الإعداد الأولي للأداة باستخدام الأمر التالي:
postal initialize-config - ابدأ قاعدة البيانات البريدية وسجل التثبيت بحيث يحتوي على https:
postal initializeتسجيل لدينا يتيح تشفير المفتاح
postal register-lets-encrypt [email protected] - قم بتشغيل خادمك البريدي وابدأ في الاستمتاع بما يلي:
postal start