Сервер 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 ().
На оба вопроса есть хорошие ответы: Измените конверт From для соответствия заголовку From в Postfix и как сделать так, чтобы все письма postfix имели ОДИН с адреса электронной почты
Ты наверное хочешь sender_canonical_maps=myemail@mydomain.com
Я считаю, что вы ищете параметр masquerade_domains, который войдет в main.cf. Я не уверен, что вы имеете в виду под
Я ищу свойство по умолчанию, которое я могу настроить, а не решение на основе кода.
Пожалуйста, взгляните на следующую ссылку: