设置邮件服务器的问题:中继访问被拒绝,邮件循环回到我自己

我有一个Debian服务器,configuration了sasl和tls的postfix,以及作为邮件服务器的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 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> 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 

我是一个新手,但从我所获得的,后缀是作为一个中继服务器中继来自另一个MTA邮件dovecot,只有我的mynetworks被允许发送中继请求。 它是否正确? 如果是这样,我将如何解决这个问题? 我希望任何人都能够发送电子邮件到这台服务器,但也想防止滥用(例如,垃圾邮件)。

第二个问题是当我试图发送电子邮件给自己,我明白了

 Jan 4 23:53:22 avalon postfix/smtp[2679]: 227D638C7857: to=<[email protected]>, 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_commandprocmail ,所以我用下面的文件创build了一个新的/etc/procmailrc文件,因为我已经将dovecotconfiguration为使用Maildir格式。

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

这下半年似乎已经修复了“邮件回到自己”的问题,大概是因为procmail不是试图使用默认的sendmail了。