วิธีที่เร็วที่สุดในการอนุญาตให้ส่ง sendmail ผ่านสมาร์ทโฮสต์?


9

ฉันต้องการให้ sendmail ส่งผ่านเซิร์ฟเวอร์ smtp ของ ISP เท่านั้นไม่มีอะไรอื่นอีก ฉันจะตั้งค่าได้อย่างไร

คำตอบ:


11

คุณได้ระบุคำตอบไว้ในคำถามแล้ว คุณสามารถทำได้โดยใช้

define(`SMART_HOST', `smtp.your.provider')dnl

คุณประสบปัญหาในการใช้สิ่งนี้หรือไม่ หลังจากแก้ไขคุณควรไปที่ไดเรกทอรี/etc/mail/sendmail.mc /etc/mailพิมพ์makeและเริ่มsendmailบริการใหม่เพื่อให้การเปลี่ยนแปลงมีผล จากนั้นส่งเมลทดสอบและดูส่วนหัวของข้อความ (ได้รับ :) เพื่อดูว่าการกำหนดค่าทำงานหรือไม่


ทำให้คำสั่งจะโทร m4 เพื่อแยก sendmail.mc อีกครั้งและมันจะสร้างฐานข้อมูลอื่น ๆ เช่นนามแฝงถ้าเราเปลี่ยนพวกเขา
Saurabh Barjatiya

6

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

เป็น MTA แบบรีเลย์เท่านั้นซึ่งมีน้ำหนักเบาและไม่สามารถกำหนดค่าได้ง่ายกว่า


อ่าขอบคุณไม่ได้ทำการวิจัยของฉันดีนัก SSMTP นั้นง่ายกว่ามาก!
คาร์ล Horberg

ssmtp ไม่ได้ทำให้สะอาด ...
Onlyjob

4

ทำสิ่งที่คุณชื่นชอบเป็นอย่างมากและแทนที่ sendmail ด้วย mta ที่ทันสมัยเช่น postfix หรืออะไรที่เบากว่าเช่น ssmtp ฉันประหลาดใจที่ sendmail ยังคงใช้งานโดยสมัครใจ


2

Nullmailer , IMHO สามารถกำหนดค่าได้ง่ายยิ่งขึ้น นี่คือวิธีการด่วน:

apt-get install -y nullmailer

แก้ไขไฟล์นี้:

nano /etc/mailname
  • ป้อนชื่อโดเมนของคุณเช่น mydomain.com
  • บันทึก

แก้ไขไฟล์อื่น:

nano /etc/nullmailer/remotes
  • ป้อนข้อมูลเซิร์ฟเวอร์ smtp ของคุณ: [mysmtpserver.com] smtp --auth-login --user=[username] --pass=[password]
  • บันทึก

แหล่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.