Некоторое время у меня работал почтовый сервер postfix, который в основном просто принимал почту для пары личных доменов. Недавно меня спросили, могу ли я использовать службы электронной почты для члена семьи, и у меня возникли некоторые проблемы с настройкой всего.
Если я отправлю тестовое письмо на адрес [email protected], оно будет переписано как [email protected]. Преобразование dave->david выполняется на виртуальной карте. Однако меняется и доменное имя.
Затем этот измененный второй домен попадает в мою ловушку для domainone, в результате чего электронная почта отправляется не в то место.
Я уверен, что это просто сделать с тем, как я настроил виртуальные домены, но я думаю, что перепробовал все возможные комбинации и не могу заставить их работать правильно!
Любая помощь очень ценится.
Ошибка:
postfix/local[2512]: 66BD219F511: to=<[email protected]>, orig_to=<[email protected]>, relay=local, delay=0,46, delays=0,42/0,01/0/0,03, dsn=2,0 .0, статус=отправлено (доставлено команде: procmail -a "$EXTENSION")
/etc/postfix/main.cf:
мой домен = domainone.tld
smtpd_banner = $myhostname ESMTP $mail_name
биф = нет
append_dot_mydomain = нет
delay_warning_time = 1 час
readme_directory = нет
# TLS-параметры
smtpd_tls_cert_file=/etc/letsencrypt/live/mail.domainone.tld/cert.pem
smtpd_tls_key_file=/etc/letsencrypt/live/mail.domainone.tld/privkey.pem
smtpd_tls_CAfile=/etc/letsencrypt/live/mail.domainone.tld/chain.pem
smtpd_use_tls=да
smtpd_tls_session_cache_database = btree:${каталог_данных}/smtpd_scache
smtp_tls_session_cache_database = btree:${каталог_данных}/smtp_scache
smtpd_tls_mandatory_protocols=!SSLv2,!SSLv3
smtp_tls_security_level = может
smtpd_tls_mandatory_ciphers = высокий
myhostname = mail.domainone.tld
мое происхождение = $ мой домен
alias_maps = хеш:/и т.д./псевдонимы
alias_database = хэш:/и т.д./псевдонимы
mydestination = localhost, domainone.tld, domaintwo.tld, domainthree.tld, domainfour.tld
#виртуальный_алиас_домен =
virtual_alias_maps = хеш:/etc/postfix/виртуальный
#релейхост =
мои сети = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
почтовый ящик_размер_лимит = 0
получатель_разделитель = +
inet_interfaces = все
inet_protocols = ipv4
home_mailbox = Почтовый каталог/
mailbox_command = procmail -a "$EXTENSION"
message_size_limit = 51200000
smtp_sasl_auth_enable = да
smtp_sasl_password_maps = хеш:/etc/postfix/sasl_passwd
smtp_sasl_security_options = неанонимный
smtpd_sasl_local_domain = $имя_хоста
smtpd_sasl_auth_enable = да
сломанный_sasl_auth_clients = да
smtpd_recipient_restrictions = хэш check_recipient_access:/etc/postfix/blacklist_recipients,
хэш check_sender_access:/etc/postfix/blacklist_senders,
разрешение_sasl_аутентифицированный,
разрешение_mynetworks,
reject_unauth_destination,
reject_rbl_client zen.spamhaus.org,
reject_rbl_client bl.spamcop.net,
reject_rbl_client cbl.abuseat.org,
reject_rbl_client virbl.dnsbl.bit.nl
relay_domains = $mydestination, другой сервер.tld
relay_recipient_maps =
/etc/постфикс/виртуальный:
джордж@domainone.tld джордж
[email protected] Джордж
@domainone.tld Джордж
[email protected] Дэвид
@domaintwo.tld Дэвид
[email protected] джордж
алиса@domainthree.tld Алиса
@domainthree.tld Алиса
[email protected] джордж
аарон@domainfour.tld аарон
@domainfour.tld Аарон
[email protected] джордж
Что я думаю происходит:
- Электронная почта приходит на [email protected] с внешнего сервера
- виртуальная карта соответствует [email protected] (я хочу, чтобы сервер доставлялся в почтовый ящик для используемого david.)
- Сервер перенаправляет на [email protected] (domainone.tld — это домен сервера)
- Затем [email protected] сопоставляется с @domainone.tld и доставляется пользователю george.
Это происходит с любым адресом, кроме [email protected].
Сведения о сервере:
- постфикс: mail_version = 3.1.15
- procmail: procmail v3.23pre