ไปรษณีย์: ทางเลือก Sendgrid ที่เราทุกคนควรลอง

เป็นเรื่องปกติมากขึ้นที่ บริษัท ต่างๆจะใช้เซิร์ฟเวอร์อีเมลของตนเองและทำการตลาดผ่านอีเมลโดยส่วนตัวแล้วฉันเชื่อว่าหนึ่งในเครื่องมือที่ได้รับการปรับให้เหมาะสมที่สุดเมื่อทำงานเหล่านี้คือ SendGridแต่น่าเสียดายที่เป็นแบบพิเศษ ก ทางเลือกอื่นสำหรับ Sendgrid ที่ฉันได้รับการทดสอบสองสามวันคือ ไปรษณีย์เซิร์ฟเวอร์เมลโอเพ่นซอร์สที่มีคุณสมบัติที่น่าสนใจซึ่งสามารถติดตั้งได้อย่างง่ายดายบนเว็บเซิร์ฟเวอร์ของเรา

ไปรษณีย์คืออะไร?

ไปรษณีย์ เป็นเครื่องมือโอเพ่นซอร์สที่พัฒนาใน Ruby, Php และ Node โดยทีมงานของ เอเทคมีเดีย และนั่นช่วยให้เรามีเซิร์ฟเวอร์อีเมลที่มีคุณสมบัติมากมายบนแพลตฟอร์มหรือเว็บเซิร์ฟเวอร์ใด ๆ

เครื่องมือนี้เป็นทางเลือกที่ยอดเยี่ยมสำหรับ SendGrid, mailgun หรือแม้แต่ความนิยมน้อยที่สุด ตราประทับบนไปรษณียภัณฑ์เดิมถูกสร้างขึ้นเพื่อให้ครอบคลุมความต้องการพื้นฐานของทีม aTech แต่ในภายหลังได้รับการเผยแพร่เพื่อให้ผู้ใช้ทุกคนใช้งานได้

เครื่องมือนี้มีอินเทอร์เฟซที่ดีมากและได้รับการทดสอบมานานกว่า 6 เดือนนอกจากนี้ยังมี API ง่ายๆที่จะช่วยให้เราส่งและรับอีเมลได้โดยอัตโนมัติมากขึ้น

ภาพหน้าจอที่หลากหลายของแอปพลิเคชันจะให้คำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับคุณลักษณะของเซิร์ฟเวอร์อีเมลโอเพ่นซอร์สที่ยอดเยี่ยมนี้ ทางเลือกอื่นสำหรับ sendgrid

เมลเซิร์ฟเวอร์

การตลาดอีเมล

เซิร์ฟเวอร์อีเมล

วิธีการติดตั้งไปรษณีย์?

ก่อนที่จะติดตั้ง Postal เราจำเป็นต้องติดตั้ง Ruby, MySQL, RabbitMQ, Node.js และ git จากนั้นเราต้องทำตามขั้นตอนต่อไปนี้:

  1. สร้างฐานข้อมูลที่เกี่ยวข้องและเตรียมความพร้อมสำหรับการทำงานที่เหมาะสมของไปรษณีย์
    mysql -u root -p
    

    เราต้องสร้างฐานข้อมูลไปรษณีย์คุณต้องแทนที่ ip ภายในของเซิร์ฟเวอร์ของคุณและ XXX ด้วยรหัสผ่านที่คุณต้องการ

    สร้าง ฐานข้อมูล `ไปรษณีย์`CHARSET utf8mb4 รวบรวม utf8mb4_unicode_ci;
    GRANT ทั้งหมด ON `ไปรษณีย์`.* TO `ไปรษณีย์`@`127.0.0.1` ระบุโดย "XXX";

    อนุญาตให้ผู้ใช้ที่ระบุสามารถเข้าถึงฐานข้อมูลที่มีคำนำหน้าทั้งหมด postal-.

    GRANT สิทธิพิเศษทั้งหมด ON `โปสการ์ด-%` . * ไปยัง `ไปรษณีย์`@`%`  ระบุโดย "XXX";
  2. สร้างโฮสต์เสมือน RabbitMQ ด้วยคำสั่งต่อไปนี้:
    sudo rabbitmqctl add_vhost /postal
    sudo rabbitmqctl add_user postal XXX
    sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*"
  3. เตรียม distro ของคุณเพื่อรัน zip
    sudo useradd -r -m -d /opt/postal -s /bin/bash postal
  4. ติดตั้งการอ้างอิงสองรายการที่จำเป็นและบางโครงการต้องการ:
    sudo gem install bundler
    sudo gem install procodile
  5. โคลนซอร์สโค้ดในไดเร็กทอรีที่เหมาะสมด้วยคำสั่งต่อไปนี้:
    sudo -u postal git clone https://github.com/atech/postal /opt/postal/app
    

    เราสามารถสร้างลิงก์สัญลักษณ์เพื่อเข้าถึงไปรษณีย์จากไดเร็กทอรีใดก็ได้โดยใช้คำสั่งต่อไปนี้

    sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal
  6. ติดตั้งการอ้างอิง Ruby ที่ไปรษณีย์ต้องเรียกใช้
    postal bundle /opt/postal/app/vendor/bundle
  7. รันการตั้งค่าเริ่มต้นของเครื่องมือด้วยคำสั่งต่อไปนี้:
    postal initialize-config
  8. เริ่มต้นฐานข้อมูลไปรษณีย์และลงทะเบียนการติดตั้งของคุณเพื่อให้มี https:
    postal initialize
    

    การลงทะเบียนคีย์เข้ารหัสของเรา

    postal register-lets-encrypt youremail@example.com
  9. เรียกใช้เซิร์ฟเวอร์ไปรษณีย์ของคุณและเริ่มเพลิดเพลินกับ:
    postal start
    

ข้อสรุปเกี่ยวกับไปรษณีย์

โดยส่วนตัวแล้วฉันคิดว่า Postal เป็นเครื่องมือที่เหมาะอย่างยิ่งในการแทนที่บริการคลาวด์ที่มีคุณสมบัติเหมือนกันเพราะมันช่วยให้เราควบคุมได้มากขึ้นและจัดการข้อมูลของเราได้อย่างน่าพอใจยิ่งขึ้น เห็นได้ชัดว่าไปรษณีย์มีข้อเสียและข้อได้เปรียบเหนือโซลูชันอื่น ๆ ที่เป็นกรรมสิทธิ์หรือฟรีดังนั้นการวิเคราะห์สถานการณ์ของเราจึงสะดวกในการพิจารณาว่าเหมาะสมกับการใช้งานของเราหรือไม่

ในทำนองเดียวกันสายการเรียนรู้ของไปรษณีย์ค่อนข้างสั้นดังนั้นในสภาพแวดล้อมที่มีการควบคุมจึงสามารถทำการทดสอบที่ยอมรับได้ในการใช้งานและการทำงานของเครื่องมือ

สิ่งสำคัญคือต้องเน้นย้ำถึงความสำคัญของการมีแพลตฟอร์มอีเมลแบบโอเพ่นซอร์สที่มีน้ำหนักเบาปลอดภัย แต่ที่สำคัญกว่านั้นคือการใช้เวลาอย่างเพียงพอในการเลือกระหว่างแอปพลิเคชันที่เหมาะสมกับความต้องการของคุณมากที่สุด โดยส่วนตัวแล้วฉันคิดว่าเครื่องมือใหม่นี้เป็นทางเลือกสำหรับ Sendgrid ที่ตรงกับความต้องการของฉันมากที่สุดดังนั้นฉันจึงแนะนำให้ใช้และตั้งแต่วันนี้เป็นต้นไปเครื่องมือนี้จะเข้าคิวสำหรับสภาพแวดล้อมการผลิต


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   คาร์ลอสเมาริซิโอ dijo

    บทความของคุณน่าสนใจมากเข้าคิวเพื่อทดสอบ
    คุณรู้จักตัวเลือกซอฟต์แวร์ฟรีสำหรับ Slack หรือไม่?

    อาศิรพจน์