ฉันได้กำหนดค่า SSMTP ให้ส่งข้อความระบบสำหรับผู้ใช้ที่มี UID < 1,000 นิ้ว /etc/ssmtp/ssmtp.conf
:
[email protected]
rewriteDomain=mydomain.com
ถ้าฉันส่งอีเมลไปที่ ราก
(ทดสอบเสียงสะท้อน | sendmail -v ราก
) เช่น ได้รับการจัดส่งอย่างถูกต้อง ไปที่@mydomain.com
(ตาม ราก
ใน /etc/ssmtp/ssmtp.conf
).
อย่างไรก็ตาม สิ่งนี้ใช้ไม่ได้กับบัญชีผู้ใช้ที่มี UID มากกว่า 1,000 ถ้าฉันส่งอีเมลไปที่ ผู้ใช้ในท้องถิ่น
โดยพิมพ์ ทดสอบเสียงสะท้อน | sendmail -v localuser
จะถูกส่งไปที่ [email protected]
ซึ่งไม่ใช่สิ่งที่ฉันต้องการ (/etc/ssmtp/revaliases
มีการกำหนดค่าอย่างถูกต้อง แต่จะมีประโยชน์เฉพาะในกรณีที่คุณต้องการเปลี่ยน จาก
, ไม่ใช่ ถึง
เช่นในกรณีนี้).
ฉันได้ลองเปลี่ยน /etc/mail.rc
(โดยการเพิ่ม นามแฝง localuser localuser<[email protected]>
) และใช้ ทดสอบเสียงสะท้อน | mail -s "ทดสอบ ssmtp" localuser
แทน ส่งอีเมล์
แต่ก็ไม่ได้ผลเช่นกัน
มีใครรู้วิธีแมปบัญชีผู้ใช้ UNIX ในเครื่องกับ UID ที่มากกว่า 1,000 กับที่อยู่อีเมลภายนอกเฉพาะโดยใช้ SSMTP หรือไม่