โลโก้ Postfix
อันดับ 50 ใน Top 100 Mail Server และอีเมลIBM Public License / EPL (โอเพนซอร์ส)

Postfix คืออะไร และวิธีตั้งค่าส่งอีเมลจากเซิร์ฟเวอร์

Postfix คือ Mail Transfer Agent ที่ทำหน้าที่รับและส่งอีเมลอยู่เบื้องหลังระบบจำนวนมาก ตั้งแต่การส่งอีเมลแจ้งเตือนจากเซิร์ฟเวอร์ ไปจนถึงเป็นแกนหลักของชุดเมลเซิร์ฟเวอร์เต็มรูปแบบ

หมวดหมู่
Mail Server และอีเมล
ติดตั้งบนเซิร์ฟเวอร์เองได้
ได้
สเปกเริ่มต้นที่แนะนำ
1 vCPU · RAM 1 GB
ไลเซนส์
IBM Public License / EPL (โอเพนซอร์ส)
เว็บทางการ
เปิดเว็บไซต์
สร้าง Cloud Server เดี๋ยวนี้
  • ISO/IEC 27001
  • ISO 22301
  • ISO 20000-1
  • CSA-STAR

Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย

Postfix คืออะไร

Postfix ทำหน้าที่เดียวคือรับอีเมลเข้ามาแล้วส่งต่อไปยังปลายทางที่ถูกต้อง ไม่ได้เก็บกล่องจดหมายหรือทำเว็บเมลเอง งานเหล่านั้นเป็นของซอฟต์แวร์อื่นที่ทำงานร่วมกัน

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

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

แผนผังการวางระบบ Postfix บน Cloud Server หนึ่งเครื่องที่ Data Center ในประเทศไทย ผู้ใช้เข้าถึงผ่านไฟร์วอลล์ที่เปิดเฉพาะพอร์ต 25, 587 ตัว Postfix และข้อมูลอยู่บนเครื่องเดียวกัน เริ่มต้นที่ 1 vCPU แรม 1 GB และมีสำเนาสำรองเขียนออกไปเก็บอีกไซต์หนึ่ง
Postfix ทำงานบน Cloud Server เครื่องเดียวได้ครบ เปิดเฉพาะพอร์ตที่จำเป็น ข้อมูลและสำเนาสำรองอยู่ใน Data Center ในประเทศไทย

ความสามารถเด่นของ Postfix

เสถียรและใช้ทรัพยากรน้อย

ทำงานได้ต่อเนื่องยาวนานและรองรับปริมาณอีเมลสูง

ตั้งเป็น Relay ได้

ส่งอีเมลผ่านบริการ SMTP ภายนอกเพื่อให้อีเมลเข้า Inbox ได้ดีกว่า

ควบคุมกฎการรับส่งได้ละเอียด

กำหนดได้ว่าใครส่งผ่านได้ ส่งถึงใครได้ และจำกัดปริมาณอย่างไร

ทำงานร่วมกับตัวกรองสแปม

ต่อกับ Rspamd หรือ SpamAssassin เพื่อกรองอีเมลขาเข้าได้

ใช้ Postfix ทำอะไรได้บ้าง

  • ให้เว็บและแอปบนเซิร์ฟเวอร์ส่งอีเมลแจ้งเตือนได้
  • ส่งอีเมลจากระบบมอนิเตอร์และงานตามตาราง
  • เป็นแกนรับส่งอีเมลของชุดเมลเซิร์ฟเวอร์เต็มรูปแบบ
  • ตั้งเป็นตัวกลางส่งอีเมลของหลายเซิร์ฟเวอร์ในองค์กร

สเปก Cloud Server ที่แนะนำ

แผนภาพเทียบสเปก Cloud Server สำหรับ Postfix 3 ระดับ เริ่มจาก 1 vCPU แรม 1 GB ดิสก์ NVMe 20 GB ไปจนถึง 4 vCPU ขึ้นไป แรม 8 GB ขึ้นไป ดิสก์ NVMe 200 GB ขึ้นไป โดยเทียบขนาดแยกตามแต่ละคอลัมน์
เริ่มจากระดับที่ตรงกับการใช้งานตอนนี้ แล้วเพิ่ม CPU และ RAM ทีหลังได้บนเครื่องเดิม
ระดับการใช้งานvCPURAMDisk
ส่งอีเมลระบบใช้ส่งอีเมลแจ้งเตือนจากเซิร์ฟเวอร์1 vCPU1 GBNVMe 20 GB
เมลเซิร์ฟเวอร์เล็กรับส่งอีเมลของโดเมนพร้อมกล่องจดหมายไม่มาก2 vCPU4 GBNVMe 100 GB
ปริมาณสูงเป็นตัวกลางส่งอีเมลของหลายระบบในองค์กร4 vCPU ขึ้นไป8 GB ขึ้นไปNVMe 200 GB ขึ้นไป

ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ

วิธีติดตั้ง Postfix บน Cloud Server ของ THAI DATA CLOUD

ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server

สิ่งที่ต้องเตรียม

  • Ubuntu Server 24.04 LTS หรือ Rocky Linux 9
  • ชื่อโฮสต์ของเครื่องที่ตั้งถูกต้อง
  • ข้อมูลบัญชี SMTP ปลายทางถ้าจะตั้งเป็น Relay

ทดสอบบน Ubuntu Server 24.04 LTS

  1. 1

    ติดตั้ง Postfix

    ระหว่างติดตั้งให้เลือกรูปแบบ Internet Site แล้วใส่ชื่อโดเมนของระบบ

    sudo apt update
    sudo DEBIAN_FRONTEND=noninteractive apt -y install postfix libsasl2-modules
  2. 2

    ตั้งค่าให้ส่งผ่าน SMTP ภายนอก

    แก้ไฟล์ /etc/postfix/main.cf โดยระบุเซิร์ฟเวอร์ปลายทางและเปิดการยืนยันตัวตน

    relayhost = [smtp.example.com]:587
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options = noanonymous
    smtp_tls_security_level = encrypt
    inet_interfaces = loopback-only
  3. 3

    ใส่ข้อมูลบัญชีและสร้างฐานข้อมูลรหัสผ่าน

    echo "[smtp.example.com]:587 username:password" | sudo tee /etc/postfix/sasl_passwd
    sudo postmap /etc/postfix/sasl_passwd
    sudo chmod 600 /etc/postfix/sasl_passwd*
  4. 4

    รีสตาร์ตและทดสอบส่ง

    sudo systemctl restart postfix
    echo "ทดสอบส่งอีเมล" | mail -s "Test from server" [email protected]
  5. 5

    ตรวจ Log เมื่อส่งไม่สำเร็จ

    sudo tail -f /var/log/mail.log
  6. 6

    ยืนยันว่าไม่ได้เปิดเป็น Open Relay

    ค่า inet_interfaces ที่ตั้งเป็น loopback-only ทำให้รับอีเมลเฉพาะจากเครื่องตัวเอง ถ้าจำเป็นต้องรับจากเครื่องอื่นในวง ให้ระบุช่วงไอพีที่อนุญาตอย่างชัดเจนเท่านั้น

    mynetworks = 127.0.0.0/8 10.10.0.0/24

การส่งอีเมลตรงจากไอพีใหม่มักตกสแปม การตั้งเป็น Relay ผ่านบริการที่มีชื่อเสียงดี เช่น Direct Mail ของ THAI DATA CLOUD จะทำให้อีเมลระบบเข้า Inbox ได้สม่ำเสมอกว่ามาก

พอร์ตที่ต้องเปิดบน Firewall

พอร์ตโปรโตคอลใช้ทำอะไร
25TCPรับอีเมลจากเซิร์ฟเวอร์อื่น (เปิดเฉพาะเมื่อทำหน้าที่รับอีเมลจริง)
587TCPส่งอีเมลออกผ่านการยืนยันตัวตน

สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ

  • ห้ามเปิดเป็น Open Relay ตรวจสอบค่า mynetworks และ inet_interfaces ให้แคบที่สุดเสมอ
  • เก็บไฟล์รหัสผ่านของ Relay ด้วยสิทธิ์ 600 และไม่คอมมิตขึ้น Git
  • บังคับการเชื่อมต่อแบบเข้ารหัสไปยังปลายทาง
  • จำกัดอัตราการส่งเพื่อจำกัดความเสียหายหากแอปถูกเจาะและใช้ส่งสแปม
  • ตรวจ Log อีเมลเป็นระยะเพื่อดูปริมาณที่ผิดปกติ

ทำไมควรรัน Postfix บน Cloud Server ของ THAI DATA CLOUD

Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง

ทุก Cloud Server ที่รันเว็บหรือระบบภายในควรส่งอีเมลแจ้งเตือนได้ Postfix แบบ Relay คือวิธีที่เบาและปลอดภัยที่สุด

ใช้ Direct Mail ของ THAI DATA CLOUD เป็นปลายทาง Relay เพื่อให้อีเมลระบบเข้า Inbox โดยไม่ต้องดูแลชื่อเสียงไอพีเอง

ตั้งครั้งเดียวแล้วใช้ได้กับทุกแอปบนเครื่อง ทั้งเว็บ ระบบมอนิเตอร์ และงานตามตาราง

คำถามที่พบบ่อยเกี่ยวกับ Postfix

ส่งอีเมลตรงจาก Cloud Server ได้เลยไหม

ทำได้ในทางเทคนิค แต่อีเมลมักตกสแปมเพราะไอพีใหม่ยังไม่มีชื่อเสียง และผู้ให้บริการบางรายปิดพอร์ต 25 ขาออก แนวทางที่ได้ผลกว่าคือส่งผ่านบริการ SMTP ที่ดูแลชื่อเสียงของไอพีให้แล้ว

Postfix กับ Mailcow ต่างกันอย่างไร

Postfix เป็นองค์ประกอบหนึ่งที่ทำหน้าที่รับส่งอีเมล ส่วน Mailcow คือชุดที่รวม Postfix กับองค์ประกอบอื่นทั้งกล่องจดหมาย ตัวกรองสแปม และเว็บเมลไว้ด้วยกัน ถ้าต้องการเมลเซิร์ฟเวอร์เต็มรูปแบบให้ใช้ชุดสำเร็จ

ทำไมอีเมลค้างอยู่ในคิว

ดูสาเหตุได้จาก Log และคำสั่งตรวจคิว มักเกิดจากปลายทางปฏิเสธเพราะการยืนยันตัวตนผิด ไอพีติดรายการดำ หรือ DNS ตั้งไม่ถูก แก้ที่ต้นเหตุแล้วสั่งให้ Postfix ลองส่งใหม่ได้

ให้เราติดตั้ง Postfix ให้ฟรี บน Cloud Server ในไทย

แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด