Подтвердить что ты не робот

Postfix - status = bounced (неизвестный пользователь "myuser" )

Я настраиваю Postfix, а при проверке по telnet и SMTP я получил ошибку с ошибкой статуса, неизвестный пользователь:

Журнал ошибок:

postfix/local [18718]: 4590D7DC0A51: to =, relay = local, delay = 9.8, delayays = 9.8/0.01/0/0.04, dsn = 5.1.1, status = отскок (неизвестный пользователь: "myuser" )

"myuser" уже существует, но с полным доменным именем: [email protected]

Пользовательская проверка:

 postmap -q [email protected] mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf

Вывод: "1" - поэтому я думаю, что все в порядке.

Моя настройка постфикса:

root# postconf -n:
append_at_myorigin = yes
biff = no
config_directory = /etc/postfix
default_destination_concurrency_limit = 1
delay_warning_time = 8h
disable_vrfy_command = yes
dovecot_destination_concurrency_limit = 1
dovecot_destination_recipient_limit = 1
enable_original_recipient = yes
local_destination_concurrency_limit = 1
maximal_queue_lifetime = 6d
mydestination = mydomain.com
smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated
smtpd_delay_reject = no
smtpd_hard_error_limit = 10
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname
smtpd_recipient_restrictions = permit_mynetworks, reject_unknown_sender_domain,             reject_unknown_recipient_domain, reject_unlisted_recipient, reject_unauth_destination, reject_unauth_pipelining
smtpd_sender_restrictions = permit_mynetworks, reject_unknown_sender_domain
smtpd_soft_error_limit = 5
strict_rfc821_envelopes = yes
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_transport = dovecot

Спасибо за любую помощь.

4b9b3361

Ответ 1

вы добавили mydestination = mydomain.com, и поэтому действительные пользователи для mydomain.com будут найдены в local_recipient_maps. Из логина очень ясно, что агент доставки local выбран для доставки почты в соответствии с классом локального домена. Подробнее см. классы адресов postfix.

Измените свой main.cf, как показано ниже

#/etc/postfix/main.cf
mydestination = 
# set to localhost localhost.$mydomain or remove mydomain.com for now
# Ensure that postmap -q mydomain.com mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf is returning mydomain.com and 
# postmap -q [email protected] mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf succeeds

Ответ 2

Для кого-то еще, когда я устанавливаю mydestination = mydomain.com. Постфикс показывает предупреждение, не перечисляйте домен mydomain.com в ОБА mydestination и virtual_mailbox_domains. Поэтому я установил его relayhost = mydomain.com

Моя версия с постфиксом: 3.1.0 (postconf -d | grep mail_version)

Ответ 3

Открыть /etc/postfix/main.cf, обратите внимание на mydestination поле и изменить его значение к ниже

mydestination = localhost, localhost.localdomain

Не забудьте потом запустить sudo postfix reload