ฉันกำลังพยายามเขียนTO:ส่วนหัวใหม่ในอีเมลที่ส่งด้วยssmtp.

ฉันได้กำหนดค่าเมลที่ส่งให้rootส่งผ่านssmtp(โดยการสร้าง symlink ที่/etc/sendmail)

มันถูกเปลี่ยนเส้นทางไปยัง/etc/aliasesรายการ แต่ส่วนหัว TO: จะเป็นตัวผู้ใช้เองเสมอ ในกรณีนี้ มันคือ "TO: root"

เซิร์ฟเวอร์ SMTP ปฏิเสธนามแฝงนี้ ฉันต้องการให้ฟิลด์ TO: เขียนใหม่เป็นที่อยู่อีเมลที่กำหนดค่าได้

ฉันได้กำหนดค่า: /etc/aliases, /etc/ssmtp/revaliases, และ/etc/ssmtp/ssmtp.confอย่างที่คาดไว้ว่าจะใช้งานได้

เป็นไปได้ด้วยssmtp?

[อัปเดต]

ติดตั้ง:

yum -y install ssmtp

service sendmail stop
chkconfig --levels 2345 sendmail off
chkconfig --del sendmail
export tmpsm=$(which sendmail)
mv $tmpsm $(echo $tmpsm.bak)

ln -s $(which ssmtp) $tmpsm

groupadd nogroup
useradd ssmtp -g nogroup -s /sbin/nologin -d /nonexistent -c "sSMTP pseudo-user"
chown ssmtp:wheel /etc/ssmtp/ #http://en.wikipedia.org/wiki/Wheel_(Unix_term)
chmod 4750 /etc/ssmtp/ #https://en.wikipedia.org/wiki/Setuid
chown ssmtp:wheel /etc/ssmtp/ /etc/ssmtp/ssmtp.conf
chmod 640 /etc/ssmtp/ssmtp.conf

chown ssmtp:nogroup $(which ssmtp)
chmod 4555 $(which ssmtp)

sed s/root=postmaster/#root=postmaster/ -i /etc/ssmtp/ssmtp.conf
sed s/mailhub=mail/#mailhub=mail/ -i /etc/ssmtp/ssmtp.conf
echo "[email protected]" >> /etc/ssmtp/ssmtp.conf #will route anything that's sent to any user with a UID under 500 (check /etc/passwd) to [email protected]
echo "mailhub=smtp.stackoverflown.com:587" >> /etc/ssmtp/ssmtp.conf 
echo "[email protected]" >> /etc/ssmtp/ssmtp.conf 
echo "AuthPass=XXXXXXXXX" >> /etc/ssmtp/ssmtp.conf 
echo "[email protected]" >> /etc/ssmtp/ssmtp.conf  #will rewrite the domain when destined for a domain
echo "[email protected]" >> /etc/ssmtp/ssmtp.conf 
echo "FromLineOverride=YES" >> /etc/ssmtp/ssmtp.conf 
echo "UseTLS=YES" >> /etc/ssmtp/ssmtp.conf 
echo "UseSTARTTLS=Yes" >> /etc/ssmtp/ssmtp.conf 


echo "root:[email protected]" >> /etc/ssmtp/revaliases
echo "seccubus:[email protected]" >> /etc/ssmtp/revaliases


#setup send as alias
echo 'root: [email protected]' >> /etc/aliases
echo 'seccubus: [email protected]' >> /etc/aliases
newaliases

ทดสอบ:

yum -y install mailx

#test baseline:
echo "test" | mail -v -s "$(date)" [email protected]
#test sending to a local user:
echo $(netstat -apn | grep :) | mail -v -s "$(date)" root #<-------------------FAILS to send due to SERVER specific policy!  because "TO: root"

#check logs:
tail -f /var/log/maillog
no answer