ในการเปิดพอร์ต 25 บน Virtual Machine (VM) ของคุณ ให้ไปที่ Starlight Manager > เลือกแท็บ "Mail Bridge" > กดปุ่ม ‘Add Mail Bridge’
เมื่อกำหนดค่า PTR record และเปิดใช้งานพอร์ต 25 แล้ว คุณสามารถตั้งค่าเซิร์ฟเวอร์ SMTP ที่คุณต้องการได้ ด้านล่างนี้คือตัวอย่างสำหรับ Postfix, Exim และ Sendmail ใช้ VM IP ที่แสดงใน Starlight Manager และตรวจสอบให้แน่ใจว่า ชื่อโดเมนสำหรับ PTR record ตรงกับโดเมนผู้ส่งของคุณ (เช่น mail.example.com)
|
เมื่อ Postfix ติดตั้งแล้ว คุณสามารถเริ่มบริการและตรวจสอบให้แน่ใจว่าบริการเริ่มต้นหลังจากรีบูตเซิร์ฟเวอร์:
|
จากนั้นคุณสามารถตั้งค่าบริการได้ ตัวเลือกทั้งหมดที่จำเป็นสำหรับบริการจะอยู่ในไดเรกทอรี /etc/postfix และไฟล์การตั้งค่าหลักคือ /etc/postfix/main.cf
รันคำสั่ง sudo nano /etc/postfix/main.cf เพื่อเริ่มแก้ไขไฟล์การตั้งค่าหลักและเพิ่มหรืออัปเดตบรรทัดเหล่านี้:
|
รีสตาร์ท Postfix เพื่อให้การเปลี่ยนแปลงมีผล:
|
ทดสอบการส่งอีเมล:
|
|
คำสั่งด้านล่างจะแสดงอินเทอร์เฟซผู้ใช้แบบ wizard สำหรับตั้งค่าซอฟต์แวร์นี้ โดยให้ผู้ใช้ตัดสินใจว่า Exim จะต้องแยกการตั้งค่าเป็นหลายไฟล์หรือเก็บไว้ในไฟล์เดียว:
|
หากใช้ตัวเลือกแรก การตั้งค่าจะถูกจัดเก็บไว้ใน /etc/exim4/conf.d โฟลเดอร์ย่อย หากเลือกไฟล์การตั้งค่าเดียว จะเป็น /etc/exim4/exim4.conf
เมื่อกำหนดค่าทั้งหมดเสร็จสิ้น ให้รัน systemctl restart exim4เพื่อให้การเปลี่ยนแปลงมีผล
แก้ไข /etc/exim4/update-exim4.conf.conf เพื่อให้แน่ใจว่า:
|
รีสตาร์ท Exim เพื่อให้การเปลี่ยนแปลงมีผล:
sudo systemctl restart exim4
ทดสอบการส่งอีเมลโดยรันคำสั่งด้านล่าง:echo "Mail test" | mail -s "Exim Test" user@recipient.com
|
ไฟล์การตั้งค่าหลักของ Sendmail คือ /etc/mail/sendmail.cf หลีกเลี่ยงการแก้ไขไฟล์นี้โดยตรง หากจำเป็นต้องแก้ไขการตั้งค่า ให้แก้ไขไฟล์ /etc/mail/sendmail.mc แทน สำรองไฟล์ config เดิมไว้ และใช้หนึ่งในทางเลือกต่อไปนี้เพื่อสร้างไฟล์ config ใหม่:
1) ใช้ makefile ที่มีมาให้ /etc/mail เพื่อสร้าง config ใหม่:
|
ไฟล์ที่สร้างทั้งหมดใน /etc/mail จะถูกสร้างใหม่หากจำเป็น
2) หรือคุณอาจใช้ m4macro processor เพื่อสร้าง /etc/mail/sendmail.cf ใหม่ โดยปกติแล้ว m4macro processor จะไม่ได้ติดตั้งมาโดยอัตโนมัติ ก่อนใช้งานเพื่อสร้าง /etc/mail/sendmail.cf ให้ติดตั้งแพ็กเกจ m4ในฐานะ root:
|
ไฟล์การตั้งค่า Sendmail ต่อไปนี้อยู่ในไดเรกทอรี /etc/mail/:
access- ระบุว่าระบบใดสามารถใช้ Sendmail สำหรับส่งอีเมลออก
domaintable- การแมปชื่อโดเมน
local-host-names - นามแฝงสำหรับโฮสต์เซิร์ฟเวอร์
mailertable- คำแนะนำที่แทนที่การกำหนดเส้นทางสำหรับโดเมนเฉพาะ
virtusertable- ระบุรูปแบบนามแฝงเฉพาะโดเมน อนุญาตให้โฮสต์หลาย virtual domains บนเครื่องเดียวกัน
ด้านล่างนี้คือตัวอย่างวิธีการแก้ไขไฟล์การตั้งค่า:
|
ไฟล์การตั้งค่าบางไฟล์ที่กล่าวถึงข้างต้นต้องจัดเก็บข้อมูลในไฟล์ฐานข้อมูลก่อนที่การเปลี่ยนแปลงจะมีผล เพื่อรวมการเปลี่ยนแปลงที่ทำในไฟล์การตั้งค่า ให้รันคำสั่ง makemap hash /etc/mail/<name> < /etc/mail/<name>ในฐานะ root ที่นี่ <name> หมายถึงชื่อของการตั้งค่าที่จะอัปเดต
รีสตาร์ทกระบวนการ Sendmail โดยรันคำสั่ง systemctl restart sendmailนี้