У меня есть сервер 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
больше.