質問: Postfixを立ち上げたのですが、メールが受信できません。 端末のメールソフトから送信はできるようになったのですが、外部からの メールを受信できず、色々調べてみたのですが自分の知識ではギブアップ状態です。 OSはCentOS5.5、Postfixのバージョンは2.3.3になります(GMO VPSを使用しています)。 /var/log/maillogには、下記メッセージが記録されます。 Aug 3 17:55:48 sub000049XXXX postfix/smtpd[16406]: connect from mail-ob0-f176.google.com[209.85.214.176] Aug 3 17:55:49 sub000049XXXX postfix/smtpd[16406]: NOQUEUE: reject: RCPT from mail-ob0-f176.google.com[209.85.214.176]: 554 5.7.1 : Relay access denied; from=<送信元メアド@gmail.com> to= proto=ESMTP helo= Aug 3 17:55:49 sub000049XXXX postfix/smtpd[16406]: disconnect from mail-ob0-f176.google.com[209.85.214.176] メールを受信しようとしているはずなのに、何故Relay access Deniedになるのか・・・ メールについては無知なため、根本的に間違ってる気もするのですが・・・よろしくお願いします。
回答: postfix が宛先アドレスのドメインパート(「@」の後ろ)を、自分宛のメールと判断する基準は、mydestination になります。 > myhostname = mail.ドメイン > mydomain = ドメイン > myorigin = $mydomain > inet_interfaces = all > mydestination = $myhostname, localhost.$mydomain, $myhostname.$mydomain, localhost > > この設定を展開すると、 ``` mydestination = mail.ドメイン, localhost.ドメイン, mail.ドメイン.ドメイン, localhost ``` になります。 宛先アドレスが info@ドメイン だと、「ドメイン」が mydestination に含まれていないので、このメールは「よそからのメールをよそへ転送する」メールと判断され、中継が拒否された、という状況です。 mydestination を下記のようにすれば良いでしょう。 ``` mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost ```