LINUX.ORG.RU
решено ФорумAdmin

[postfix][unknown user] не приходят письма

 


0

0

при отправлении писем с других серверов в логе постфикса появляются записи вида

 ... postfix/virtual[32322]: F1B94207007D: to=<мыло@домен>, relay=virtual, delay=0.26, delays=0.26/0/0/0, dsn=5.1.1, status=bounced (unknown user: "мыло@домен")
хотя юзеры такие точно есть.
как говорит великая русская пословица, «есть два типа админов - одни еще не делают бэкапы, а другие уже делают» :)
рабочий конфиг забрала волшебная фея, а бэкапа у меня не осталось :( так что конфиг я восстанавливал по памяти и по тому, что гугл подсказал, но какая-то фигня вышла.

mail_owner = postfix
inet_interfaces = all
myhostname = mail.хостнейм
mydomain = хостнейм
mydestination = localhost, www.$mydomain, $myhostname
virtual_mailbox_domains = домен, домен1, домен2, домен3
virtual_mailbox_base = /var/spool/mail
mynetworks = 127.0.0.0/8
myorigin = $mydomain
local_recipient_maps = unix:passwd.byname $alias_maps
smtpd_banner = $myhostname ESMTP
alias_maps = hash:/etc/aliases
virtual_alias_maps = hash:/etc/postfix/virtual
local_transport = virtual
local_recipient_maps = $virtual_mailbox_maps
sender_bcc_maps = hash:/etc/postfix/bcc
mailbox_command = /usr/bin/procmail-wrapper -o -a $DOMAIN -d $LOGNAME
home_mailbox = Maildir/
#############
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_recipient_restrictions = permit_sasl_authenticated,
        permit_mynetworks,
        reject_unauth_destination
######
smtpd_client_restrictions = permit_sasl_authenticated,
    permit_mynetworks, reject_non_fqdn_sender,
    permit
######
smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks,
    reject_non_fqdn_sender, reject_unknown_sender_domain,
    permit
######
smtpd_helo_required = yes
smtp_always_send_ehlo = yes
smtpd_helo_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_invalid_hostname, reject_non_fqdn_hostname,
    check_helo_access hash:/etc/postfix/helo_access,
    permit
######
strict_rfc821_envelopes = yes
disable_vrfy_command = yes
smtpd_etrn_restrictions = reject
show_user_unknown_table_name = no
smtpd_reject_unlisted_sender = yes
smtpd_delay_reject = yes
smtpd_hard_error_limit = 8
unverified_sender_reject_code = 550
virtual_mailbox_limit = 52428800
mailbox_size_limit = 524288000
message_size_limit = 52428800

подскажите, пожалуйста, что не так. с вечера мозг насилую

скорее всего проблема в этой строке

mydestination = localhost, www.$mydomain, $myhostname

должно быть что-то вроде

mydestination = localhost, $mydomain, $myhostname

если нужно можно еще добавить и www.$mydomain, но я не видел почтовых адресов вида имя@http://www.example.com

HighwayStar ★★★★★
()

mydestination должен включать @домен, тогда пойдут локальные юзера
у вас же virtual_mailbox_domains, который берет юзеров из virtual_mailbox_maps, который должен содержать записи вида -

юзер@домен каталог_относительно_virtual_mailbox_base/подкаталог
то есть например
root@virtdomain.tld virtdomain.tld/root/
то есть это вариант скорей для нескольких виртуальных мыл-доменов, а если вам нужен только один локальный домен, то удалите все virtual_ и юзайте mydestination...

r0mik
()
Ответ на: комментарий от HighwayStar

выдает просто хостнейм
засим правлю
myhostname = хостнейм
и комментирую
#mydomain =

opensuse
() автор топика
Ответ на: комментарий от r0mik

нужно 4 локальных домена, на каждом по нескольку юзеров. все эти юзеры - системные

тем временем нашел еще одну ошибку, два раза описываются
local_recipient_maps = unix:passwd.byname $alias_maps
local_recipient_maps = $virtual_mailbox_maps

закоментил вторую строчку, оставил только unix:passwd.byname

opensuse
() автор топика
Ответ на: комментарий от opensuse

и все входящие письма висят в очереди и не хотят обрабатываться

... postfix/qmgr[17686]: 3564E28D80A3: from=<юзер@домен>, size=842, nrcpt=1 (queue active)
... postfix/qmgr[17686]: 1E32928D80A4: from=<юзер@домен>, size=436, nrcpt=1 (queue active)

opensuse
() автор топика

славься, славься, великий webmin!
зашел в панель webmin, edit mail and ftp users, нажал на юзера, а там Primary email address enabled?    No

...оказывается, волшебная фея забрала не только рабочий конфиг, но еще и все алиасы из /etc/postfix/virtual
щас добавлю туда всех юзеров, и проверю доставку.

opensuse
() автор топика
Ответ на: комментарий от opensuse

работает.
/me счастлив как сука
/me сохранил бэкап в /root/backup/ на сервере, на ноут, на комп, и на две флешки

opensuse
() автор топика
Ответ на: комментарий от opensuse

/me сохранил бэкап в /root/backup/ на сервере, на ноут, на комп, и на две флешки

Ъ

А ещё сделай так чтобы автоматом раз в неделю /etc куда-нить на удалённый хост складывался. Я написал скрипт который раз в день сохраняет бэкапы локально с инкрементами(rsnapshot) и самый актуальный шифрует и заливает хостеру по ftp с ssl.

true_admin ★★★★★
()
Ответ на: комментарий от opensuse

так оно и весит копейки. Один раз настроил и забыл.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.