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

Проблемы с настройкой почтового сервера: отказано в доступе к ретранслятору и отправка почты обратно мне

У меня есть сервер Debian с postfix, настроенным с помощью sasl и tls, и dovecot в качестве почтового сервера. У меня две разные проблемы с отправкой почты на мою учетную запись на сервере.

Во-первых, когда я отправляю почту из своей учетной записи Gmail, я получаю

Jan  4 23:35:50 avalon postfix/smtpd[2599]: NOQUEUE: reject: RCPT from mail-pb0-f43.google.com[209.85.160.43]: 554 5.7.1 <a@b.com>: Relay access denied; from=<a@gmail.com> to=<a@b.com> proto=ESMTP helo=<mail-pb0-f43.google.com>

Проведя небольшое исследование, кажется, что проблема заключается в следующих двух строках

smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

Я новичок, но из того, что я узнал, postfix выступает в качестве сервера ретрансляции, ретранслирующего почту от другого MTA на dovecot, и только mynetworks разрешено отправлять запросы на ретрансляцию. Это верно? Если да, то как мне это исправить? Я хотел бы, чтобы кто-нибудь мог отправлять электронную почту на этот сервер, но также хотел бы предотвратить злоупотребления (например, спам).

Вторая проблема - когда я пытаюсь отправить себе письмо, я получаю

Jan  4 23:53:22 avalon postfix/smtp[2679]: 227D638C7857: to=<a@b.com>, relay=none, delay=0.32, delays=0.09/0/0.23/0, dsn=5.4.6, status=bounced (mail for b.com loops back to myself)

В чем именно заключается проблема и как ее исправить?

Думаю, я понял это. Добавление permit_auth_destination к smtpd_recipient_restrictions и с правом mydestination разрешенная почта, отправляемая на сервер, не отскакивает. Однако почта была отправлена ​​в / var / mail / вместо dovecot. Мой mailbox_command был procmail, поэтому я создал новый файл /etc/procmailrc со следующим, поскольку у меня dovecot настроен на использование формата Maildir.

DEFAULT="$HOME/Maildir/"
MAILDIR="$HOME/Maildir/"

Эта вторая половина, похоже, устранила проблемы "петли почты для меня", предположительно потому, что procmail не пытается использовать значение по умолчанию sendmail больше.