Postfixでメールを送信しようとしたところ、rcptでRelay access deniedと言われてしまいました。

$ telnet localhost 25
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 domain.tld ESMTP Postfix
helo localhost
250 domain.tld
mail from:
250 2.1.0 Ok
rcpt to:
554 5.7.1 : Relay access denied

このとき/var/log/maillogを見ると次のようにありました。

NOQUEUE: reject: RCPT from localhost[::1]: 554 5.7.1 : Relay access denied; from= to= proto=SMTP helo=

よくみると、RCPT from localhost[::1]と、IPv6のアドレスでアクセスしていることが分かります。 main.cfのinet_protocolsを次のようにしてIPv4を使うようにすればOKです

inet_protocols = ipv4

腑に落ちませんがこれで解消です

Source: New feed