Я пытаюсь переписать TO:
заголовок отправленных писем с ssmtp
.
Я настроил почту, отправленную на root
быть отправленным через ssmtp
(создав символическую ссылку на /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 "root=mbrownnyc@stackexchange.com" >> /etc/ssmtp/ssmtp.conf #will route anything that's sent to any user with a UID under 500 (check /etc/passwd) to mbrownnyc@stackexchange.com
echo "mailhub=smtp.stackoverflown.com:587" >> /etc/ssmtp/ssmtp.conf
echo "AuthUser=mbrownnyc@stackexchange.com" >> /etc/ssmtp/ssmtp.conf
echo "AuthPass=XXXXXXXXX" >> /etc/ssmtp/ssmtp.conf
echo "RewriteDomain=mbrownnyc@stackexchange.com" >> /etc/ssmtp/ssmtp.conf #will rewrite the domain when destined for a domain
echo "Hostname=mbrownix.mbrownnyc@stackexchange.com" >> /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:mbrownnyc@stackexchange.com" >> /etc/ssmtp/revaliases
echo "seccubus:mbrownnyc@stackexchange.com" >> /etc/ssmtp/revaliases
#setup send as alias
echo 'root: mbrownnyc@stackexchange.com' >> /etc/aliases
echo 'seccubus: mbrownnyc@stackexchange.com' >> /etc/aliases
newaliases
Тест:
yum -y install mailx
#test baseline:
echo "test" | mail -v -s "$(date)" mbrownnyc@stackexchange.com
#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