วิธีกำหนดค่า Mailgun SMTP Relay ใน Postfix

เผยแพร่แล้ว: 2022-04-08

Mailgun เป็นบริการส่งต่ออีเมลธุรกรรมที่มีประสิทธิภาพและ API ที่ให้คุณส่ง รับ และติดตามอีเมลผ่านเซิร์ฟเวอร์การส่งต่อที่ปลอดภัย Mailgun สามารถทำงานร่วมกับบริการต่างๆ เช่น postfix (ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีกำหนดค่าการส่งต่อ Mailgun SMTP ใน Postfix) ส่งอีเมลโดยใช้การส่งต่อ SMTP ที่ Mailgun ให้มา และรวมเข้ากับแอปที่มีอยู่ของคุณ

ตัวอย่างเช่น Mailgun อาจแจกจ่ายอีเมลจาก CMS เช่น WordPress เมื่อกำหนดค่าอย่างถูกต้อง

สารบัญ

Mailgun คืออะไร?

Mailgun ให้บริการ API สำหรับการส่งอีเมล เป็นต้น การส่ง รับ และตรวจสอบความถูกต้องของอีเมลในวงกว้างโดยใช้โดเมนของคุณ คุณยังสามารถติดตามประสิทธิภาพของอีเมลได้โดยการติดตามการเปิด การคลิก การตีกลับ และการนำส่ง

คุณมีทางเลือกในการส่งข้อความของคุณผ่าน API (วิธีการส่งอีเมลที่ยืดหยุ่นและเป็นที่นิยมซึ่งเชื่อมต่อกับภาษาต่างๆ เช่น Python, PHP, Ruby และอื่นๆ) หรือ SMTP (Simple Mail Transfer Protocol) (Simple Mail Transfer Protocol ซึ่ง เป็นวิธีที่ง่ายในการถ่ายโอนอีเมลของคุณ)

Simple Mail Transfer Protocol (SMTP) เป็นมาตรฐานอุตสาหกรรมสำหรับการส่งและรับอีเมลทางอินเทอร์เน็ต

รีเลย์ SMTP คืออะไร

การส่งต่อ SMTP คือเซิร์ฟเวอร์เมลหรือ "MTA" (Message Transfer Agent) ที่ได้รับคำสั่งให้ส่งข้อความของคุณไปยังเซิร์ฟเวอร์อีเมลอื่นที่สามารถส่งไปยังปลายทางที่ต้องการได้ นั่นคือเส้นชัย

บริการส่งต่อ SMTP เป็นเพียงการส่งต่อ SMTP ที่โฮสต์ "ในคลาวด์" แทนที่จะเป็นบนเซิร์ฟเวอร์ของคุณเอง บริการยอมรับข้อความจากเซิร์ฟเวอร์ของคุณ จัดคิวเพื่อส่งไปยังปลายทาง จากนั้นจึงส่งข้อความสำเร็จหรือสร้าง "NDR" (รายงานไม่จัดส่ง) หรือ "ตีกลับ" ที่ส่งกลับไปยังผู้ส่งเดิมด้วย รายละเอียดสาเหตุที่ไม่จัดส่ง

รีเลย์ SMTP ทำงานอย่างไร

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

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

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

Mailgun SMTP รีเลย์

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

ซอฟต์แวร์อีเมลหรือไคลเอนต์ของคุณสร้างการเชื่อมต่อ SMTP เมื่อคุณคลิก 'ส่ง' ที่ข้อความอีเมลของคุณ เซิร์ฟเวอร์ของคุณ (หรือที่เรียกว่าเซิร์ฟเวอร์เมลส่งหรือไคลเอนต์ SMTP) เชื่อมต่อกับเซิร์ฟเวอร์ SMTP ของผู้รับของคุณ ในแต่ละขั้นตอนของกระบวนการส่ง พวกเขาใช้คำสั่ง SMTP หรือคำสั้นๆ ที่หลากหลาย เพื่อส่งข้อมูลและเปิดใช้งานการรับรองความถูกต้อง

ที่อยู่อีเมลของคุณ ที่อยู่อีเมลของผู้รับ และเนื้อความของข้อความของคุณจะถูกส่งผ่านไคลเอนต์ SMTP อีเมลของคุณจะถูกส่งไปถ้าทุกอย่างเรียบร้อย

ข้อดีของการถ่ายทอด SMTP

องค์ประกอบหลักสามประการมีผลกระทบต่อความสามารถในการส่งอีเมลได้สำเร็จ:

  • โครงสร้างพื้นฐานอีเมลของคุณโดยใช้ SMTP
  • ชื่อเสียงของผู้ส่ง
  • ข้อมูลในข้อความของคุณ

ธุรกิจใช้บริการส่งต่อ SMTP เพื่อปรับปรุงความสามารถในการส่งอีเมล ในขณะที่หลีกเลี่ยงปัญหาทางเทคนิคที่อาจเป็นอันตรายต่อความสามารถในการส่ง

ประโยชน์ห้าประการของบริการส่งต่อ SMTP:

  • โครงสร้างพื้นฐานการส่งของคุณได้รับการเปลี่ยนแปลงโดยผู้ให้บริการส่งต่อ SMTP

ผู้ให้บริการอินเทอร์เน็ต (ISP) จะใช้ชื่อเสียงโดเมนและที่อยู่ IP ของคุณเพื่อพิจารณาว่าอีเมลของคุณถูกส่งไปยังกล่องจดหมายของผู้รับหรือส่งตรงไปยังโฟลเดอร์สแปม

ผู้ให้บริการส่งต่อ SMTP ที่ดีจะเพิ่มบริษัทของคุณลงในรายชื่อผู้ส่งที่เชื่อถือได้และมีชื่อเสียง และใช้เทคนิคต่างๆ เพื่อปกป้องชื่อเสียง IP ของคุณ

คุณไม่สามารถควบคุมชื่อเสียงของ IP ที่ส่งของคุณ หากคุณรักษาเซิร์ฟเวอร์ SMTP ของคุณเองบน Virtual Machine (VM) ที่แชร์ ซึ่งหมายความว่าคุณสามารถแบ่งปันกับผู้อื่นที่ส่งเมลที่ไม่ต้องการได้ ที่อยู่ IP ของคุณอาจถูกขึ้นบัญชีดำด้วยเหตุนี้ ส่งผลให้คุณต้องกลับไปหาทางที่ดีของ ISP

  • การส่งต่อ SMTP ช่วยให้บริษัทต่างๆ ส่งอีเมลจำนวนมากได้

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

  • ผู้ให้บริการส่งต่อ SMTP ให้ความช่วยเหลือด้านเทคนิคที่มีประสบการณ์

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

  • บริการส่งต่อ SMTP แจ้งเตือนคุณถึงข้อกังวลเกี่ยวกับความสามารถในการส่งและให้ข้อมูลเชิงลึกทางสถิติ

ลูกค้าที่ย้ายออกจากเซิร์ฟเวอร์ของตนเองไปยังบริการส่งต่อ SMTP ของ Postmark มักบอกเราว่าก่อนหน้านี้พวกเขาไม่เข้าใจถึงความสามารถในการส่งที่ชัดเจน ตัวอย่างเช่น พวกเขาไม่มีทางรู้ว่าอีเมลของตนถูกตีกลับกี่ฉบับหรือทำไม

ข้อมูลความสามารถในการส่ง เช่น อีเมลที่ส่ง การตีกลับ (และการตีกลับ) การแจ้งสแปม ข้อกล่าวหาเกี่ยวกับสแปม รหัสข้อผิดพลาดเชิงพรรณนา และอื่นๆ จะถูกรวบรวมโดยบริการส่งต่อ SMTP

กล่าวอีกนัยหนึ่ง บริการ SMTP ให้คุณค่ามากกว่าความสามารถในการกด "ส่ง": บริการเหล่านี้ให้ข้อมูลที่จำเป็นและข้อมูลเชิงลึก ดังนั้นคุณจะรู้ว่าเหตุใดอีเมลของคุณจึงมาถึงอย่างราบรื่นหรือส่งไม่ถึง

  • ผู้ให้บริการส่งต่อ SMTP มีอินเทอร์เฟซที่ใช้งานง่ายซึ่งช่วยประหยัดเวลา

นอกเหนือจากเซิร์ฟเวอร์ที่จัดการด้วยตนเองแล้ว บริการส่งต่อ SMTP หลายรายการยังมาพร้อมกับอินเทอร์เฟซผู้ใช้ (UI) ที่เรียบง่ายและสวยงาม ทุกคนในองค์กรของคุณสามารถระบุตำแหน่ง แสดง และตีความข้อมูลอีเมลได้อย่างง่ายดายด้วยอินเทอร์เฟซผู้ใช้ที่ได้รับการปรับปรุง นอกจากนี้ยังช่วยลดอีเมลไปมาและการค้นหาข้อมูลอีเมลที่น่าเบื่อ

วิธีการตั้งค่ารีเลย์ Mailgun SMTP

การเพิ่มและยืนยันโดเมนใน Mailgun

  • ไปที่ Mailgun Dashboard ของคุณ
  • คลิกส่ง -> โดเมนจากเมนูด้านซ้ายมือ
  • คลิกที่ "โดเมนใหม่"
  • ป้อนชื่อโดเมนของคุณแล้วคลิก "เพิ่มโดเมน"
  • เพิ่มโดเมนของคุณแล้ว
  • ตอนนี้คลิกที่การส่ง -> การตั้งค่าโดเมนจากเมนูด้านซ้ายมือ เลือกโดเมนของคุณและคลิกที่ระเบียน DNS
  • ป้อนระเบียน TXT และ CNAME ในตัวจัดการ DNS (Cloudflare) เพื่อยืนยันโดเมนของคุณ
  • คลิกที่ "ยืนยันโดเมน" (ใน Mailgun หลังจากป้อนบันทึกใน Cloudflare)
  • โดเมนของคุณได้รับการยืนยันแล้ว

สร้างเว็บไซต์และออก Mailserver SSL ใน CyberPanel

หมายเหตุ: ขั้นตอนนี้จำเป็นเฉพาะในกรณีที่ Mailserver SSL ไม่ได้ออกให้ก่อนหน้านี้ หากใช่ คุณสามารถข้ามขั้นตอนนี้ได้

  • เปิดแดชบอร์ดบัญชี CyberPanel ของคุณและคลิกที่เว็บไซต์ -> สร้างเว็บไซต์จากเมนูด้านซ้ายมือ
  • ป้อนรายละเอียดเว็บไซต์แล้วคลิก "สร้างเว็บไซต์"
  • จากเมนูด้านซ้ายมือ ให้คลิก SSL -> MailServer SSL
  • เลือกโดเมนของคุณและคลิก "ออก SSL"

สร้างอีเมลใน CyberPanel

  • เปิด "สร้างอีเมล" จากเมนูด้านซ้ายมือ
  • ป้อนข้อมูลบัญชีอีเมลของคุณแล้วคลิก "สร้างอีเมล"

แก้ไขไฟล์กำหนดค่า postfix

  • ใน Mailgun ให้เปิด "การตั้งค่าโดเมน" จากเมนูด้านซ้ายมือ แล้วเลือกโดเมนของคุณ แล้วคลิกข้อมูลรับรอง SMTP ที่นี่คุณจะได้รับโฮสต์ ผู้ใช้ล็อกอิน และรหัสผ่าน คลิกที่รีเซ็ตรหัสผ่านเพื่อรับรหัสผ่านของคุณ เพียงแค่คัดลอกและบันทึก
  • ก่อนอื่นเราต้องดูว่าพอร์ต 25 ของเราถูกบล็อกหรือไม่ เพราะหากพอร์ต 25 ถูกบล็อก เราจะใช้พอร์ต 587 ลงชื่อเข้าใช้ SSH ของเซิร์ฟเวอร์และเปิดเทอร์มินัล ป้อนคำสั่ง telnet พร้อมโฮสต์และพอร์ต 25 เพื่อตรวจสอบว่าเปิดอยู่หรือไม่
  • ดังที่คุณเห็นด้านบนว่าพอร์ต 25 ดูเหมือนจะถูกบล็อก เรียนรู้เพิ่มเติมเกี่ยวกับสิ่งนั้นที่นี่ ลองใช้ telnet กับ 587 (พอร์ต DNS SSL) ดังที่คุณเห็นพอร์ต 587 เปิดอยู่ เราจะใช้พอร์ตนี้ในการกำหนดค่าของเรา
  • ป้อนคำสั่ง quit
  • ใช้ nano เพื่อเปิดไฟล์การกำหนดค่า Postfix /etc/postfix/main.cf
  • กดปุ่มลงเพื่อมาที่ด้านล่างสุดของไฟล์และโพสต์ข้อความต่อไปนี้

relayhost = <Mailgun_host> :587
smtp_sasl_auth_enable = ใช่
smtp_sasl_password_maps = คงที่: <Mailgun_user> : <Mailgun_password>
smtp_sasl_security_options = ไม่ระบุชื่อ

เปลี่ยน <Mailgun_host> ด้วยโฮสต์ Mailgun จริงจากบัญชีของคุณ เปลี่ยน <Mailgun_user> ด้วยผู้ใช้ Mailgun smtp จริง และเปลี่ยน <Mailgun_password> ด้วยรหัสผ่าน SMTP จริงจากบัญชี Mailgun ของคุณ

ไฟล์การกำหนดค่าของเรามีลักษณะดังนี้:

  • คลิก Ctrl + O เพื่อเขียนและคลิก Enter
  • คลิก Ctrl + X เพื่อออกจากไฟล์

เมื่อบันทึกการกำหนดค่าแล้ว อย่าลืมรีสตาร์ท postfix โดยใช้ systemctl restart postfix

ส่งอีเมลทดสอบ

  • ตอนนี้เปิดบัญชี CyberPanel ของคุณแล้วคลิกอีเมล -> เข้าถึงเว็บเมล
  • ป้อนอีเมลผู้ใช้และรหัสผ่านของคุณ (ผู้ใช้และรหัสผ่านสำหรับบัญชีอีเมลที่คุณสร้างไว้ด้านบน) แล้วคลิก Enter
  • จากมุมบนขวา ให้คลิก "ข้อความใหม่"
  • สร้างอีเมลทดสอบแล้วคลิกส่ง

ตรวจสอบบันทึกของคุณใน Mailgun

ไปที่ Mailgun แล้วคลิก "บันทึก" จากเมนูด้านซ้ายมือ เลือกโดเมนของคุณ คุณจะเห็นบันทึกอีเมลที่ส่งของคุณที่นี่

  • คุณตั้งค่าการส่งต่อ Mailgun SMTP สำเร็จแล้ว

บทสรุป

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