วิธีติดตั้ง Sendmail ใน Linux 2023 (ทีละขั้นตอน)

เผยแพร่แล้ว: 2023-12-22
สารบัญ
  • ข้อกำหนดเบื้องต้นสำหรับการติดตั้ง Sendmail ใน Linux
  • การอัปเดตระบบ
  • กำลังติดตั้ง Sendmail
  • การกำหนดค่าการส่งเมล
  • ทดสอบการส่งเมล
  • การกำหนดค่าและการบำรุงรักษาเพิ่มเติม
  • คำถามที่พบบ่อย
  • บทสรุป

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

คู่มือนี้ได้รับการออกแบบเพื่อให้สามารถเข้าถึงได้สำหรับผู้เริ่มต้นและผู้ที่มีประสบการณ์ในการดูแลระบบ Linux

ฉันเขียนคู่มือนี้เพราะบ่อยครั้งเมื่อตั้งค่าเซิร์ฟเวอร์เฉพาะหรือ VPS ใหม่ เราพบปัญหาเกี่ยวกับอีเมล โดยเฉพาะอย่างยิ่งกับการติดตั้ง WordPress ในคู่มือนี้ ฉันมุ่งหวังที่จะช่วยคุณแก้ไขปัญหาท้าทายเหล่านี้

ข้อกำหนดเบื้องต้นสำหรับการติดตั้ง Sendmail ใน Linux

ก่อนที่เราจะเริ่มต้น ตรวจสอบให้แน่ใจว่าระบบของคุณพร้อมสำหรับ Sendmail:

1. การกระจาย Linux : ยืนยันว่าคุณใช้งาน RHEL/CentOS 7/8 หรือการกระจายที่คล้ายกัน Sendmail ทำงานได้ดีที่สุดบนแพลตฟอร์มเหล่านี้

2. เครื่องมือการติดตั้ง : ตรวจสอบว่ามีการติดตั้งตัวจัดการแพ็คเกจ yum (สำหรับ RHEL/CentOS) หรือ apt สำหรับระบบที่ใช้ Debian เช่น Ubuntu ตรวจสอบสิ่งนี้ด้วยการรัน

yum --version หรือ apt --version

3. สิทธิ์การเข้าถึง : ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์รูทหรือ sudo นี่เป็นสิ่งจำเป็นสำหรับการติดตั้งแพ็คเกจและการแก้ไขไฟล์ระบบ

การอัปเดตระบบ

การอัปเดตระบบของคุณเป็นสิ่งสำคัญสำหรับความปลอดภัยและความเข้ากันได้:

1. เปิดเทอร์มินัลของคุณ

2. อัปเดตฐานข้อมูลแพ็คเกจของคุณและอัปเกรดแพ็คเกจโดยดำเนินการ

yum update -y สำหรับ RHEL/CentOS หรือ

sudo apt-get update && sudo apt-get upgrade สำหรับ Ubuntu

อดทนรอในขณะที่ระบบอัพเดต อาจใช้เวลาสักครู่

กำลังติดตั้ง Sendmail

ตอนนี้มาติดตั้ง Sendmail:

ในเทอร์มินัลของคุณ ให้ใช้ตามการกระจาย Linux ของคุณ

RHEL/CentOS

yum install sendmail -y

อูบุนตู

sudo apt-get install sendmail

การดำเนินการนี้จะดาวน์โหลดและติดตั้ง Sendmail เวอร์ชันล่าสุด

บางระบบอาจต้องมีการพึ่งพาเพิ่มเติม หากได้รับแจ้ง ให้ยืนยันการติดตั้งแพ็คเกจเหล่านี้

ทางเลือก โดยเฉพาะอย่างยิ่งสำหรับ RHEL/CentOS คุณอาจต้องติดตั้งแพ็คเกจ m4 ซึ่งเป็นภาษาประมวลผลแมโครที่ Sendmail ใช้ ทำสิ่งนี้ด้วย

yum install m4

การกำหนดค่าการส่งเมล

การกำหนดค่า Sendmail อย่างถูกต้องมีความสำคัญต่อความปลอดภัยและฟังก์ชันการทำงาน:

1. การควบคุมการเข้าถึง : แก้ไข /etc/mail/access เพื่อระบุว่าโฮสต์หรือเครือข่ายใดที่สามารถส่งต่อเมลผ่านเซิร์ฟเวอร์ของคุณได้ ซึ่งจะช่วยป้องกันสแปม:

sudo vi /etc/mail/access

2. Update Database : หลังจากเปลี่ยน access file แล้ว ให้ทำการอัพเดตฐานข้อมูล Sendmail ด้วย

makemap hash /etc/mail/access < /etc/mail/access

3. การกำหนดค่าหลัก : แก้ไขไฟล์การกำหนดค่า sendmail.mc :

sudo vi /etc/mail/sendmail.mc

ที่นี่ ตั้งชื่อโดเมน ตัวเลือกการปลอมแปลง และการตั้งค่าอื่นๆ

4. ใช้การเปลี่ยนแปลง : รวบรวมการเปลี่ยนแปลงของคุณลงในไฟล์การกำหนดค่าหลักของ Sendmail ด้วย

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

5. เริ่มบริการใหม่ : ใช้การเปลี่ยนแปลงของคุณโดยรีสตาร์ท Sendmail:

sudo service sendmail restart

6. การกำหนดค่าการเริ่มอัตโนมัติ : ตรวจสอบให้แน่ใจว่า Sendmail เริ่มต้นโดยอัตโนมัติเมื่อบูตเครื่อง:

sudo chkconfig sendmail on .

ทดสอบการส่งเมล

ถึงเวลาทดสอบการตั้งค่าของคุณแล้ว:

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

echo "Subject: Test Email" | sendmail -v [email protected] echo "Subject: Test Email" | sendmail -v [email protected]

ตรวจสอบบันทึกอีเมลเพื่อยืนยันการจัดส่ง:

less /var/log/maillog

ตรวจสอบว่าได้รับอีเมลในกล่องจดหมายที่ต้องการ

การกำหนดค่าและการบำรุงรักษาเพิ่มเติม

ปรับแต่งการตั้งค่า Sendmail ของคุณ:

เรียกใช้สคริปต์การกำหนดค่า : บน Ubuntu

วิ่ง sudo sendmailconfig

เริ่มบริการใหม่ : หากคุณใช้บริการเว็บเช่น Apache ให้รีสตาร์ทบริการเหล่านั้นเพื่อใช้การกำหนดค่าใหม่:

sudo service apache2 restart

เอกสาร : ทำความคุ้นเคยกับหน้าคู่มือของ Sendmail เพื่อความเข้าใจเชิงลึก:

man sendmail

คำถามที่พบบ่อย

Sendmail คืออะไร และเหตุใดจึงสำคัญสำหรับเซิร์ฟเวอร์ Linux ของฉัน

Sendmail คือ Mail Transfer Agent (MTA) ที่จัดการการส่งและกำหนดเส้นทางอีเมล เป็นสิ่งสำคัญสำหรับเซิร์ฟเวอร์ Linux โดยเฉพาะอย่างยิ่งแอปพลิเคชันโฮสต์เช่น WordPress เนื่องจากช่วยให้มั่นใจได้ว่าจะส่งอีเมลที่สร้างโดยเว็บไซต์หรือแอปพลิเคชันของคุณได้อย่างน่าเชื่อถือ

ฉันสามารถใช้ Sendmail กับการกระจาย Linux ใด ๆ ได้หรือไม่?

Sendmail เข้ากันได้กับ Linux ส่วนใหญ่ รวมถึงรุ่นยอดนิยมอย่าง RHEL, CentOS และ Ubuntu คำสั่งการติดตั้งอาจแตกต่างกันเล็กน้อยขึ้นอยู่กับการแจกจ่ายของคุณ

ฉันยังใหม่กับลินุกซ์ การตั้งค่า Sendmail นั้นยากแค่ไหน?

การตั้งค่า Sendmail สามารถทำได้ตรงไปตรงมาหากคุณทำตามคำแนะนำทีละขั้นตอน แม้ว่าจะเกี่ยวข้องกับหลายขั้นตอน เช่น การติดตั้งแพ็คเกจ การกำหนดค่าไฟล์ระบบ และการอัปเดตการตั้งค่า DNS แต่ละขั้นตอนสามารถจัดการได้ด้วยคำสั่ง Linux พื้นฐาน

Sendmail ปลอดภัยสำหรับการจัดการอีเมลที่ละเอียดอ่อนหรือไม่

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

ฉันควรทำอย่างไรหากอีเมลที่ส่งผ่าน Sendmail ไปอยู่ในโฟลเดอร์สแปม

หากอีเมลถูกทำเครื่องหมายว่าเป็นสแปม ให้ตรวจสอบการตั้งค่า DNS รวมถึงระเบียน SPF และ DKIM การกำหนดค่า DNS ที่เหมาะสมเป็นสิ่งจำเป็นสำหรับการส่งอีเมลและชื่อเสียง

ฉันสามารถใช้ Sendmail ในคอนเทนเนอร์ Docker ได้หรือไม่

ใช่ สามารถติดตั้งและกำหนดค่า Sendmail ภายในคอนเทนเนอร์ Docker ได้ อย่างไรก็ตาม การตั้งค่าอาจต้องมีขั้นตอนเพิ่มเติมเฉพาะสำหรับเครือข่าย Docker และการจัดการคอนเทนเนอร์

Sendmail ทำงานร่วมกับ WordPress อย่างไร?

Sendmail จัดการการส่งอีเมลสำหรับ WordPress เช่น การแจ้งเตือน การรีเซ็ตรหัสผ่าน และอีเมลอัตโนมัติอื่นๆ การกำหนดค่าที่ถูกต้องทำให้มั่นใจได้ว่าอีเมลเหล่านี้จะถูกส่งถึงผู้ใช้และผู้ดูแลระบบได้อย่างน่าเชื่อถือ

มีทางเลือกอื่นนอกเหนือจาก Sendmail ที่ฉันควรพิจารณาหรือไม่

สามารถใช้ตัวเลือก MTA อื่นๆ เช่น Postfix หรือ Exim ได้เช่นกัน แต่ละอันมีชุดคุณสมบัติและการกำหนดค่าของตัวเอง ตัวเลือกขึ้นอยู่กับความต้องการเฉพาะและสภาพแวดล้อมเซิร์ฟเวอร์ของคุณ

บทสรุป

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