我有一个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_command
是procmail
,所以我用下面的文件创build了一个新的/etc/procmailrc
文件,因为我已经将dovecotconfiguration为使用Maildir格式。
DEFAULT="$HOME/Maildir/" MAILDIR="$HOME/Maildir/"
这下半年似乎已经修复了“邮件回到自己”的问题,大概是因为procmail
不是试图使用默认的sendmail
了。