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

Как мне изменить конверт из в Postfix?

Сервер Linux, использующий Postfix для отправки почты через Amazon SES. При отправке электронной почты из Wordpress электронные письма отклоняются из-за неправильного адреса Envelope From.

Как я могу настроить Postfix для постоянного использования myemail@mydomain.com в качестве адреса отправителя конверта?

Я ищу свойство по умолчанию, которое я могу настроить, а не решение на основе кода.

Поместите следующее в /etc/postfix/canonical:

# Use the empty regexp to map *any* address to the desired envelope sender.
// my-fixed-envelope-sender@example.org

Добавьте следующее в /etc/postfix/main.cf:

canonical_maps = regexp:/etc/postfix/canonical
canonical_classes = envelope_sender

Перезагрузить Postfix:

postfix reload

Обратите внимание, что при этом перезаписывается только отправитель конверта (как просили), а не заголовок «От:». Кроме того, если вы установите это на хосте, получает почты из внешнего мира, скорее всего, последует хаос.

Видеть канонический (5) и документация для canonical_maps и canonical_classes варианты для получения дополнительной информации.

Вы также можете установить отправителя конверта из php.

Поместите это в свою конфигурацию apache vhost, если вы используете mod_php:

php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -fyou@example.com"

Или установите значение в файле php.ini (который может быть на уровне сервера или на пользователя в зависимости от вашей системы):

sendmail_path "/usr/sbin/sendmail -t -i -fyou@example.com"

это работает только в том случае, если сценарий отправки использует функцию php mail ().

Я считаю, что вы ищете параметр masquerade_domains, который войдет в main.cf. Я не уверен, что вы имеете в виду под

Я ищу свойство по умолчанию, которое я могу настроить, а не решение на основе кода.

Пожалуйста, взгляните на следующую ссылку:

Параметры конфигурации Postfix - masquerade_domains