ฉันต้องการให้ sendmail ส่งผ่านเซิร์ฟเวอร์ smtp ของ ISP เท่านั้นไม่มีอะไรอื่นอีก ฉันจะตั้งค่าได้อย่างไร
ฉันต้องการให้ sendmail ส่งผ่านเซิร์ฟเวอร์ smtp ของ ISP เท่านั้นไม่มีอะไรอื่นอีก ฉันจะตั้งค่าได้อย่างไร
คำตอบ:
คุณได้ระบุคำตอบไว้ในคำถามแล้ว คุณสามารถทำได้โดยใช้
define(`SMART_HOST', `smtp.your.provider')dnl
คุณประสบปัญหาในการใช้สิ่งนี้หรือไม่ หลังจากแก้ไขคุณควรไปที่ไดเรกทอรี/etc/mail/sendmail.mc
/etc/mail
พิมพ์make
และเริ่มsendmail
บริการใหม่เพื่อให้การเปลี่ยนแปลงมีผล จากนั้นส่งเมลทดสอบและดูส่วนหัวของข้อความ (ได้รับ :) เพื่อดูว่าการกำหนดค่าทำงานหรือไม่
หากคุณไม่ได้ทำอะไรแฟนซีมากขึ้นกับสัตว์ร้ายที่เป็น Sendmail คุณสามารถลองใช้SSMTPแทนได้
เป็น MTA แบบรีเลย์เท่านั้นซึ่งมีน้ำหนักเบาและไม่สามารถกำหนดค่าได้ง่ายกว่า
ทำสิ่งที่คุณชื่นชอบเป็นอย่างมากและแทนที่ sendmail ด้วย mta ที่ทันสมัยเช่น postfix หรืออะไรที่เบากว่าเช่น ssmtp ฉันประหลาดใจที่ sendmail ยังคงใช้งานโดยสมัครใจ
Nullmailer , IMHO สามารถกำหนดค่าได้ง่ายยิ่งขึ้น นี่คือวิธีการด่วน:
apt-get install -y nullmailer
แก้ไขไฟล์นี้:
nano /etc/mailname
แก้ไขไฟล์อื่น:
nano /etc/nullmailer/remotes
[mysmtpserver.com] smtp --auth-login --user=[username]
--pass=[password]