Рейтинг:1

Сервер ретрансляции Postfix - замените адрес From, чтобы убрать имя хоста

флаг sy
Kim

Нужен сервер постфиксной ретрансляции, который принимает электронную почту от разных пользователей и серверов [email protected] и переписывает заголовок, чтобы он содержал только имя пользователя@домен.com [email protected]

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

Имена пользователей будут сильно различаться, и я просто не знаю их всех, имена хостов будут разными, но, выходя с сервера ретрансляции, я бы хотел, чтобы исходное имя пользователя «От» оставалось неизменным только с доменом (удаляя имя хоста ).

Хотели бы, чтобы сообщения электронной почты, ретранслируемые через сервер, изменились

От кого: [email protected]
Кому: [email protected]


main.cf:
уровень_совместимости = 2
каталог_очередей = /var/spool/postfix
каталог_команд = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = постфикс
имя_хоста = ..com
мое происхождение = $ мой домен
inet_interfaces = все
inet_protocols = все
мой пункт назначения = $имя_хоста, локальный_хост.$мой_домен,_локальный_хост
unknown_local_recipient_reject_code = 550
мои сети = 172.0.0.0/8, 127.0.0.0/8
relayhost = [smtp..com]
alias_maps = хеш:/и т.д./псевдонимы
alias_database = хэш:/и т.д./псевдонимы
debug_peer_level = 2
команда_отладчика =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         ddd $daemon_directory/$process_name $process_id и спящий режим 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = постдроп
html_directory = нет
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix/samples
readme_directory = /usr/share/doc/postfix/README_FILES
smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
smtpd_tls_key_file = /etc/pki/tls/private/postfix.key
smtpd_tls_security_level = может
smtp_tls_CApath = /etc/pki/tls/certs
smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
smtp_tls_security_level = может
мета_каталог = /etc/postfix
shlib_directory = /usr/lib64/postfix
smtpd_recipient_restrictions =
        разрешение_mynetworks,
        reject_non_fqdn_recipient,
        reject_unauth_destination
transport_maps = хеш:/etc/postfix/транспорт
sender_canonical_maps = регулярное выражение:/etc/postfix/sender_canonical


sender_canonical файл - 
/^(.*@).*$/ ${1}mydomain.com
anx avatar
флаг fr
anx
Что вы пробовали до сих пор и почему это не решает вашу проблему? (на первый взгляд это не похоже на то, что ваши требования выходят за рамки того, что позволяют вам делать постфиксные «канонические» сопоставления)
Nikita Kipriyanov avatar
флаг za
На это есть прямой ответ в руководстве Postfix.
Zareh Kasparian avatar
флаг us
по крайней мере, поделитесь своей конфигурацией, чтобы исправить ее.
флаг sy
Kim
Я смог изменить все на тот же адрес с помощью header_checks : main.cf - header_checks = regexp:/etc/postfix/header_checks и файл header_checks - /From:.*/ REPLACE From: [email protected] .. ... Но хотелось бы сохранить оригинальное имя отправителя

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.