Назад | Перейти на главную страницу

Постфикс: электронная почта не приходит на почтовый ящик сервера. Вперед действительно работает

Для этого сервера я использую virtualmin. Поставляется с постфиксом. Один из моих пользователей жалуется, что не получает все электронные письма. Чтобы проверить это, я позволил postfix пересылать его электронные письма на другой адрес электронной почты (gmail). Он получает электронные письма в Gmail, а не в Postfix. Сообщения не помечаются как спам. Электронные письма нигде не найти.

Пример журналов:

[root@server]# grep ***messageid9F63AA8003***@***.gbl /var/log/maillog
Sep 24 12:10:44 server postfix/cleanup[1827]: 6248E3BC0243: message-id=<***messageid9F63AA8003***@***.gbl>
Sep 24 12:10:44 server spamd[16387]: spamd: processing message <***messageid9F63AA8003***@***.gbl> for mail.account:524
Sep 24 12:10:46 server spamd[16387]: spamd: result: . -2 - FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RP_MATCHES_RCVD scantime=1.4,size=2198,user=mail.account,uid=524,required_score=4.0,rhost=localhost,raddr=127.0.0.1,rport=335,mid=<***messageid9F63AA8003***@***.gbl>,autolearn=ham
Sep 24 12:10:46 server postfix/cleanup[1827]: 8BD433BC056E: message-id=<***messageid9F63AA8003***@***.gbl>

Это выглядит хорошо, поэтому я ищу дальше:

[root@server]# grep 8BD433BC056E /var/log/maillog
Sep 24 12:10:46 server postfix/cleanup[1827]: 8BD433BC056E: message-id=<***messageid9F63AA8003***@***.gbl>
Sep 24 12:10:46 server postfix/local[1828]: 6248E3BC0243: to=<mail.user@hostname.server.com>, orig_to=<mail@account.com>, relay=local, delay=2, delays=0.2/0/0/1.8, dsn=2.0.0, status=sent (forwarded as 8BD433BC056E)
Sep 24 12:10:46 server postfix/qmgr[26692]: 8BD433BC056E: from=<user-from@hotmail.com>, size=2252, nrcpt=1 (queue active)
Sep 24 12:10:47 server postfix/smtp[1850]: 8BD433BC056E: to=<userforward@gmail.com>, orig_to=<mail@account.com>, relay=gmail-smtp-in.l.google.com[173.194.70.26]:25, delay=2.5, delays=1.8/0/0.18/0.49, dsn=2.0.0, status=sent (250 2.0.0 OK 1380017236 l42si26334755eef.298 - gsmtp)
Sep 24 12:10:47 server postfix/qmgr[26692]: 8BD433BC056E: removed

Здесь postfix утверждает, что доставил письмо в почтовый ящик. Хотя этого не видно. Что я еще сделал не так? Есть подсказки?

В приведенном выше фрагменте вы видите журнал, когда postfix вперед электронная почта без сохранения локальной копии. Проще говоря, пересылка была такой же, как и при смене получателя электронной почты.

Вышеупомянутый фрагмент содержит идентификатор очереди 6248E3BC0243 и 8BD433BC056E. Когда postfix получает электронную почту от Hotmail, он дает идентификатор очереди 6248E3BC0243. Поскольку вы устанавливаете пересылку, postfix пересылает ее и регистрирует действие в этой строке.

24 сентября 12:10:46 постфикс сервера / локальный [1828]: 6248E3BC0243: to =, orig_to =, relay = local, delay = 2, delays = 0.2 / 0/0 / 1.8, dsn = 2.0.0, status = sent (пересылается как 8BD433BC056E)

Эта строка сообщает нам, что postfix успешно (status = sent) пересылает его на другой адрес электронной почты. Postfix дает идентификатор очереди 8BD433BC056E для пересылаемого письма.

Конечно, вы должны предоставить нам дополнительную информацию (например, в этой строке почтового журнала), когда пользователь получает электронное письмо, но его нет в его почтовом ящике.