Я устанавливаю почтовый сервер. Я могу отослать почту, но когда я пытаюсь получить почту путем отправки электронного письма мне из другой электронной почты, это не работает. Другая электронная почта я принимаю демона почтовой программы и этот показывает отклонением.
Это - ошибка, в которую я вхожу (/var/log/mail.log
):
Jun 24 19:17:31 localhost postfix/smtpd[13352]: connect from mail-lb0-f173.google.com[209.85.217.173]
Jun 24 19:17:31 localhost postfix/trivial-rewrite[13329]: warning: do not list domain socialbaked.com in BOTH mydestination and virtual_mailbox_domains
Jun 24 19:17:31 localhost postfix/smtpd[13352]: NOQUEUE: reject: RCPT from mail-lb0-f173.google.com[209.85.217.173]: 550 5.1.1 <sarmenb@mydomain.com>: Recipient address rejected: User unknown in local recipient table; from=<sarmenhb@my-gmail.com> to=<sarmenb@mydomain.com> proto=ESMTP helo=<mail-lb0-f173.google.com>
Jun 24 19:17:31 localhost postfix/smtpd[13352]: disconnect from mail-lb0-f173.google.com[209.85.217.173]
Jun 24 19:19:38 localhost postfix/master[2102]: daemon started -- version 2.7.0, configuration /etc/postfix
Jun 24 19:19:39 localhost dovecot: Dovecot v1.2.9 starting up (core dumps disabled)
Jun 24 19:19:39 localhost dovecot: auth-worker(default): mysql: Connected to 127.0.0.1 (mail)
Jun 24 19:19:41 localhost postfix/master[2102]: reload -- version 2.7.0, configuration /etc/postfix
Следующая строка из журнала ошибок дает ценную информацию:
localhost postfix/smtpd[13352]: NOQUEUE: reject: RCPT from mail-lb0-f173.google.com[209.85.217.173]: 550 5.1.1 <sarmenb@mydomain.com>: Recipient address ejected: User unknown in local recipient table; from=<sarmenhb@my-gmail.com> o=<sarmenb@mydomain.com> proto=ESMTP helo=<mail-lb0-f173.google.com>
Постфикс должен передать всю почту к другим серверам в Интернете, это на самом деле не получает почту ни для каких доменов. Как в журнале ошибок example.com должен быть передан почтовому серверу для example.com. Решение, должен удалить $mydomain из постфиксной конфигурации/etc/postfix/main.cf в строке:
mydestination = $mydomain, localhost.$mydomain, localhost
Источник: serverfault
Для меня проблема заключалась в том, что у меня также была проблема с DNS. Чтобы исправить это, я использовал
dpkg-reconfigure postfix
из окна терминала и изменил ответ в поле «локальные сети», включив в него IP моего публичного IP для сервера.
После этого я побежал service postfix reload
и service postfix restart
, и все было хорошо.