Назад | Перейти на главную страницу

Можно ли переписать поле TO: с помощью ssmtp?

Я пытаюсь переписать 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