เป็นเรื่องปกติมากขึ้นที่ บริษัท ต่างๆจะใช้เซิร์ฟเวอร์อีเมลของตนเองและทำการตลาดผ่านอีเมลโดยส่วนตัวแล้วฉันเชื่อว่าหนึ่งในเครื่องมือที่ได้รับการปรับให้เหมาะสมที่สุดเมื่อทำงานเหล่านี้คือ SendGridแต่น่าเสียดายที่เป็นแบบพิเศษ ก ทางเลือกอื่นสำหรับ Sendgrid ที่ฉันได้รับการทดสอบสองสามวันคือ ไปรษณีย์เซิร์ฟเวอร์เมลโอเพ่นซอร์สที่มีคุณสมบัติที่น่าสนใจซึ่งสามารถติดตั้งได้อย่างง่ายดายบนเว็บเซิร์ฟเวอร์ของเรา
ไปรษณีย์คืออะไร?
ไปรษณีย์ เป็นเครื่องมือโอเพ่นซอร์สที่พัฒนาใน Ruby, Php และ Node โดยทีมงานของ เอเทคมีเดีย และนั่นช่วยให้เรามีเซิร์ฟเวอร์อีเมลที่มีคุณสมบัติมากมายบนแพลตฟอร์มหรือเว็บเซิร์ฟเวอร์ใด ๆ
เครื่องมือนี้เป็นทางเลือกที่ยอดเยี่ยมสำหรับ SendGrid, mailgun หรือแม้แต่ความนิยมน้อยที่สุด ตราประทับบนไปรษณียภัณฑ์เดิมถูกสร้างขึ้นเพื่อให้ครอบคลุมความต้องการพื้นฐานของทีม aTech แต่ในภายหลังได้รับการเผยแพร่เพื่อให้ผู้ใช้ทุกคนใช้งานได้
เครื่องมือนี้มีอินเทอร์เฟซที่ดีมากและได้รับการทดสอบมานานกว่า 6 เดือนนอกจากนี้ยังมี API ง่ายๆที่จะช่วยให้เราส่งและรับอีเมลได้โดยอัตโนมัติมากขึ้น
ภาพหน้าจอที่หลากหลายของแอปพลิเคชันจะให้คำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับคุณลักษณะของเซิร์ฟเวอร์อีเมลโอเพ่นซอร์สที่ยอดเยี่ยมนี้






วิธีการติดตั้งไปรษณีย์?
ก่อนที่จะติดตั้ง Postal เราจำเป็นต้องติดตั้ง Ruby, MySQL, RabbitMQ, Node.js และ git จากนั้นเราต้องทำตามขั้นตอนต่อไปนี้:
- สร้างฐานข้อมูลที่เกี่ยวข้องและเตรียมความพร้อมสำหรับการทำงานที่เหมาะสมของไปรษณีย์
mysql -u root -pเราต้องสร้างฐานข้อมูลไปรษณีย์คุณต้องแทนที่ ip ภายในของเซิร์ฟเวอร์ของคุณและ XXX ด้วยรหัสผ่านที่คุณต้องการ
สร้าง ฐานข้อมูล `ไปรษณีย์`CHARSET utf8mb4 รวบรวม utf8mb4_unicode_ci; GRANT ทั้งหมด ON `ไปรษณีย์`.* TO `ไปรษณีย์`@`127.0.0.1` ระบุโดย "XXX";
อนุญาตให้ผู้ใช้ที่ระบุสามารถเข้าถึงฐานข้อมูลที่มีคำนำหน้าทั้งหมด
postal-.GRANT สิทธิพิเศษทั้งหมด ON `โปสการ์ด-%` . * ไปยัง `ไปรษณีย์`@`%` ระบุโดย "XXX";
- สร้างโฮสต์เสมือน RabbitMQ ด้วยคำสั่งต่อไปนี้:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*" - เตรียม distro ของคุณเพื่อรัน 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 - ติดตั้งการอ้างอิง Ruby ที่ไปรษณีย์ต้องเรียกใช้
postal bundle /opt/postal/app/vendor/bundle - รันการตั้งค่าเริ่มต้นของเครื่องมือด้วยคำสั่งต่อไปนี้:
postal initialize-config - เริ่มต้นฐานข้อมูลไปรษณีย์และลงทะเบียนการติดตั้งของคุณเพื่อให้มี https:
postal initializeการลงทะเบียนคีย์เข้ารหัสของเรา
postal register-lets-encrypt [email protected] - เรียกใช้เซิร์ฟเวอร์ไปรษณีย์ของคุณและเริ่มเพลิดเพลินกับ:
postal start