Linux
後綴:無法接收來自盒子外的郵件
為了獲得一個執行虛擬域的 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.com
which 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
還需要設置為包括您的域名