Невозможно изменить адрес отправителя с помощью smtp_header_checks

Невозможно изменить адрес отправителя с помощью smtp_header_checks

Имеем постфикс 2.10. Нестандартные параметры в main.cf:

smtp_header_checks = pcre:/etc/postfix/smtp_header_checks
relayhost = smtp.company.org

/etc/postfix/smtp_header_checks :

/from:.*/i REPLACE From: [email protected]

Однако tcpdump показывает, что на реле отправлена ​​следующая строка:

MAIL FROM:<[email protected]>

Я отправляю его с помощью локального sendmail.

решение1

Мне нравятся универсальные карты для этой задачи, но кроме этого вы не сможете отправлять данные с Yahoo таким образом.

postconf -e smtp_generic_maps=hash:/etc/postfix/generic
echo 'root [email protected]' >> /etc/postfix/generic
postmap /etc/postfix/generic
service postfix restart

для отправки с Yahoo.

postconf -e relayhost=smtp.yahoo.co.uk:465 
echo 'smtp.yahoo.co.uk username:password' >>/etc/postfix/sasl_passwd
chown root:root /etc/postfix/sasl_passwd
chmod 600 /etc/postfix/sasl_passwd 
postmap hash:/etc/postfix/sasl_passwd

если установлен postfix, вы используете его, даже если вы запускаете команду sendmail, то может быть установлена ​​одна из них, postfix установит оболочку sendmail.

Связанный контент