-1

Я пытаюсь отправить адрес электронной почты в своем собственном ящике (username@domain.tld), а postfix пытается доставить на 1@domain.tld - имя пользователя заменяется номером 1. Это сообщение включено в ответ mailer-daemon:

<1@domain.tld> (expanded from <user@domain.tld>): host mail.domain.tld[private/dovecot-lmtp] said: 550 5.1.1 <1@domain.tld> User doesn't exist: 1@domain.tld (in reply to RCPT TO command)

При поиске в почтовом журнале первый результат, который ссылается на 1@domain.tld:

Oct 19 13:41:44 servername postfix/lmtp[16232]: A547EC29C2: to=<1@domain.tld>, orig_to=<username@domain.tld>, relay=mail.domain.tld[private/dovecot-lmtp], delay=0.19, delays=0.16/0.01/0.01/0.02, dsn=5.1.1, status=bounced (host mail.domain.tld[private/dovecot-lmtp] said: 550 5.1.1 <1@domain.tld> User doesn't exist: 1@domain.tld (in reply to RCPT TO command))

username@domain.tld существует и может отправлять почту за границу. 1@domain.tld не существует, очевидно.

Так почему же Postfix постоянно доставляет всю почту на 1@domain.tld?

1 ответ1

0

Выполнение doveconf -n для проверки подтверждения показало следующую строку:

virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf, mysql:/etc/postfix/mysql-virtual-email2email.cf

Проверка /etc/postfix/mysql-virtual-email2email.cf выявила фактическую ошибку:

query = SELECT 1 FROM virtual_users WHERE email='%s'

Таким образом, после тщательного поиска в базе данных, он выберет номер 1 для любого пользователя, для которого адрес электронной почты был заданным. Чтобы это исправить, измените 1 в запросе на фактическое правильное имя столбца, которое использует ваша таблица.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .