เป็นเรื่องปกติมากขึ้นที่ บริษัท ต่างๆจะใช้เซิร์ฟเวอร์อีเมลของตนเองและทำการตลาดผ่านอีเมลโดยส่วนตัวแล้วฉันเชื่อว่าหนึ่งในเครื่องมือที่ได้รับการปรับให้เหมาะสมที่สุดเมื่อทำงานเหล่านี้คือ 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 youremail@example.com
- เรียกใช้เซิร์ฟเวอร์ไปรษณีย์ของคุณและเริ่มเพลิดเพลินกับ:
postal start
บทความของคุณน่าสนใจมากเข้าคิวเพื่อทดสอบ
คุณรู้จักตัวเลือกซอฟต์แวร์ฟรีสำหรับ Slack หรือไม่?
อาศิรพจน์