Linux

後綴:無法接收來自盒子外的郵件

  • May 10, 2014

為了獲得一個執行虛擬域的 postfix 郵件伺服器,我遵循了本教程:

http://flurdy.com/docs/postfix/

現在我還沒有實現整個教程,但我在這裡停止了:

http://flurdy.com/docs/postfix/#config-simple-imap

現在我希望能夠發送電子郵件,這是我能夠做到的,並且還可以接收來自世界各地的電子郵件。現在,當我從 me@gmail.com 發送電子郵件時,我被後綴拒絕:

Sep 16 09:24:04 myhost postfix/smtpd[25086]: connect from mail-vw0-f44.google.com[209.85.212.44]
Sep 16 09:24:04 myhost postfix/smtpd[25086]: NOQUEUE: reject: RCPT from mail-vw0-f44.google.com[209.85.212.44]: 554 5.7.1 <root@example.com>: Relay access denied; from=<me@gmail.com> to=<root@example.com> proto=ESMTP helo=<mail-vw0-f44.google.com>
Sep 16 09:24:05 myhost postfix/smtpd[25086]: disconnect from mail-vw0-f44.google.com[209.85.212.44]

我必須說我telnet example.com 25甚至可以從外部和本地主機毫無問題。

如果我通過執行從 localhost 發送郵件echo .This will go into the body of the mail.. | mail -s -v .Hello root@example.com,則會收到以下錯誤,其中 xywz 表示我的公共 IP 地址,因此沒有郵件可以檢查 root 使用者:

Sep 16 09:28:55 myhost postfix/cleanup[25097]: 92E4124E11: message-id=<20110916092855.92E4124E11@mail.example.com>
Sep 16 09:28:55 myhost postfix/qmgr[17100]: 92E4124E11: from=<>, size=2566, nrcpt=1 (queue active)
Sep 16 09:28:55 myhost postfix/bounce[25106]: 5E25724E10: sender non-delivery notification: 92E4124E11
Sep 16 09:28:55 myhost postfix/qmgr[17100]: 5E25724E10: removed
Sep 16 09:28:55 myhost postfix/smtpd[25104]: connect from example.com[x.y.w.z]
Sep 16 09:28:55 myhost postfix/smtp[25103]: warning: host mail.example.com[x.y.w.z]:25 greeted me with my own hostname mail.example.com
Sep 16 09:28:55 myhost postfix/smtp[25103]: warning: host mail.example.com[x.y.w.z]:25 replied to HELO/EHLO with my own hostname mail.example.com
Sep 16 09:28:55 myhost postfix/smtp[25103]: 92E4124E11: to=<ec2-user@example.com>, relay=mail.example.com[x.y.w.z]:25, delay=0.01, delays=0.01/0/0/0, dsn=5.4.6, status=bounced (mail for example.com loops back to myself)
Sep 16 09:28:55 myhost postfix/smtpd[25104]: disconnect from example.com[x.y.w.z]
Sep 16 09:28:55 myhost postfix/qmgr[17100]: 92E4124E11: removed

這裡有一部分/etc/sysconfig/network我認為問題可能是mynetworks_style價值???:

myhostname = mail.example.com
mydomain = example.com
myorigin = example.com

relayhost =
inet_interfaces = all
mynetworks_style = host

cat /etc/mailname

mail.example.com

這是我的 /etc/hosts 文件,真正的主機名是,myhost.example.com但由於 GoDaddy 區域文件有一個名為mail.example.comwhich pointsx.y.w.z的MX 條目example.com,我也在這裡添加了mail.example.com別名,因為在後綴配置文件中我使用名稱mail.example.com,而 Apache 使用example.com

cat /etc/hosts:

127.0.0.1       myhost.example.com localhost localhost.localdomain mail.example.com
#public ip address
x.y.w.z    example.com www.example.com mail.example.com
#private ip address
a.b.c.d  myhost.example.com mail.example.com www.example.com example.com

在你的 main.cf

mydestination

還需要設置為包括您的域名

引用自:https://serverfault.com/questions/312141