Postfix меняет адрес электронной почты на 1@hostname.example.com

Я следовал этому руководству для настройки электронной почты с помощью postfix, dovecot и mysql с использованием vhosts. Когда я отправляю письмо на почтовый сервер, оно возвращается обратно, и я получаю следующее сообщение в /var/log/mail.info:

Nov 27 14:39:21 myserver postfix/lmtp[21637]: B999E1E86A: to=<1@myserver.example.com>, orig_to=, relay=example.com[private/dovecot-lmtp], delay=0.14, задержки=0.12/0/0.01/0.01, dsn=5.1.1, status=bounced (host example.com[private/dovecot-lmtp] сказал: 550 5.1.1 <1@myserver.example.com> Пользователь не существует: 1@myserver.example.com (в ответ на команду RCPT TO))

По какой-то причине я вижу, что он пересылает fred@example.com на 1@myserver.example.com.

Я не эксперт в том, как это должно работать, но я думаю, что здесь есть две проблемы.

  1. Имя пользователя заменяется цифрой 1
  2. Имя хоста добавляется к передней части имени домена (не уверен, что это сделано специально или это ошибка)

Что вызывает мою проблему и что я могу сделать, чтобы ее исправить?

Полная ошибка

Основываясь на комментарии, вот моя полная ошибка:

Nov 28 17:55:56 myserver dovecot: master: Warning: Killed with signal 15 (by pid=21680 uid=0 code=kill)
Nov 28 17:55:56 myserver dovecot: log: Warning: Killed with signal 15 (by pid=1 uid=0 code=kill)
Nov 28 17:55:56 myserver dovecot: master: Dovecot v2.2.27 (c0f36b0) starting up for imap, pop3, lmtp (core dumps disabled)
Nov 28 17:56:12 myserver postfix/smtpd[21693]: connect from sonic312-22.consmr.mail.ne1.yahoo.com[66.163.191.203]
Nov 28 17:56:12 myserver postfix/smtpd[21693]: B3B801EB8C: client=sonic312-22.consmr.mail.ne1.yahoo.com[66.163.191.203]
Nov 28 17:56:12 myserver postfix/cleanup[21697]: B3B801EB8C: message-id=<703991399.578697.1543449370484@mail.yahoo.com>
Nov 28 17:56:12 myserver postfix/qmgr[8196]: B3B801EB8C: from=<myemailaddress@yahoo.com>, size=3187, nrcpt=1 (queue active)
Nov 28 17:56:12 myserver dovecot: lmtp(21699): Connect from local
Nov 28 17:56:12 myserver postfix/lmtp[21698]: B3B801EB8C: to=<1@myserver.example.com>, orig_to=<fred@example.com>, relay=example.com[private/dovecot-lmtp], delay=0.16, delays=0.12/0.01/0.01/0.02, dsn=5.1.1, status=bounced (host example.com[private/dovecot-lmtp] said: 550 5.1.1 <1@myserver.example.com> User doesn't exist: 1@myserver.example.com (in reply to RCPT TO command))
Nov 28 17:56:12 myserver dovecot: lmtp(21699): Disconnect from local: Successful quit
Nov 28 17:56:12 myserver postfix/cleanup[21697]: CF9BA1EBA8: message-id=<20181128235612.CF9BA1EBA8@example.com>
Nov 28 17:56:12 myserver postfix/qmgr[8196]: CF9BA1EBA8: from=<>, size=5485, nrcpt=1 (queue active)
Nov 28 17:56:12 myserver postfix/bounce[21703]: B3B801EB8C: sender non-delivery notification: CF9BA1EBA8
Nov 28 17:56:12 myserver postfix/qmgr[8196]: B3B801EB8C: removed
Nov 28 17:56:12 myserver postfix/smtpd[21693]: disconnect from sonic312-22.consmr.mail.ne1.yahoo.com[66.163.191.203] ehlo=2 starttls=1 mail=1 rcpt=1 data=1 quit=1 commands=7
Nov 28 17:56:14 myserver postfix/smtp[21705]: CF9BA1EBA8: to=<myemailaddress@yahoo.com>, relay=mta5.am0.yahoodns.net[67.195.229.58]:25, delay=1.6, delays=0/0.01/0.3/1.3, dsn=2.0.0, status=sent (250 ok dirdel)
Nov 28 17:56:14 myserver postfix/qmgr[8196]: CF9BA1EBA8: removed
1
задан 5 December 2018 в 07:38
1 ответ

Фактически проблема была в / etc / postfix / mysql-virtual-email2email. ср . Файл должен был выглядеть так:

user = mailuser
password = mailuserpass
hosts = 127.0.0.1
dbname = mailserver
query = SELECT email FROM virtual_users WHERE email='%s'

Однако последняя строка в моем файле выглядела так:

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

Это была ошибка при копировании либо mysql-virtual-mailbox-domains.cf , либо файлы mysql-virtual-mailbox-maps.cf , поскольку они оба имеют SELECT 1 FROM ... запрос.

0
ответ дан 4 December 2019 в 03:26

Теги

Похожие вопросы