メールサーバーをセットアップします。メールを送信することはできますが、別のメールから自分宛にメールを送信してメールを受信しようとすると、機能しません。他のメールにはメーラーデーモンが届き、これは拒否として表示されます。
これは私が得るエラーです(/var/log/mail.log
):
Jun 24 19:17:31 localhost postfix/smtpd[13352]: connect from mail-lb0-f173.google.com[209.85.217.173]
Jun 24 19:17:31 localhost postfix/trivial-rewrite[13329]: warning: do not list domain socialbaked.com in BOTH mydestination and virtual_mailbox_domains
Jun 24 19:17:31 localhost postfix/smtpd[13352]: NOQUEUE: reject: RCPT from mail-lb0-f173.google.com[209.85.217.173]: 550 5.1.1 <[email protected]>: Recipient address rejected: User unknown in local recipient table; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-lb0-f173.google.com>
Jun 24 19:17:31 localhost postfix/smtpd[13352]: disconnect from mail-lb0-f173.google.com[209.85.217.173]
Jun 24 19:19:38 localhost postfix/master[2102]: daemon started -- version 2.7.0, configuration /etc/postfix
Jun 24 19:19:39 localhost dovecot: Dovecot v1.2.9 starting up (core dumps disabled)
Jun 24 19:19:39 localhost dovecot: auth-worker(default): mysql: Connected to 127.0.0.1 (mail)
Jun 24 19:19:41 localhost postfix/master[2102]: reload -- version 2.7.0, configuration /etc/postfix
エラーログの次の行は、貴重な情報を提供します。
localhost postfix/smtpd[13352]: NOQUEUE: reject: RCPT from mail-lb0-f173.google.com[209.85.217.173]: 550 5.1.1 <[email protected]>: Recipient address ejected: User unknown in local recipient table; from=<[email protected]> o=<[email protected]> proto=ESMTP helo=<mail-lb0-f173.google.com>
Postfixはすべてのメールをインターネット上の他のサーバーに中継する必要がありますが、実際にはどのドメインのメールも受信しません。エラーログのように、example.comはexample.comのメールサーバーに転送する必要があります。解決策は、次の行のpostfix config /etc/postfix/main.cfから$ mydomainを削除することです。
mydestination = $mydomain, localhost.$mydomain, localhost
ソース: serverfault
私にとって、問題はDNSの問題も抱えていたことです。これを修正するために、私は
dpkg-reconfigure postfix
端末ウィンドウ内から、「ローカルネットワーク」フィールドの回答を変更して、サーバーのパブリックIPのIPを含めます。
その後、私はservice postfix reload
およびservice postfix restart
そしてすべてが順調でした。