Postfix:无法接收来自邮箱外部的邮件

Postfix:无法接收来自邮箱外部的邮件

我按照本教程来获取运行虚拟域的 Postfix 邮件服务器:

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

现在我还没有实现整个教程,但是我已经在这里停下来了:

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

现在我希望能够发送电子邮件(我可以做到),并且还能接收来自世界各地的电子邮件。现在当我从[电子邮件保护]我被 postfix 拒绝了:

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 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> 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从外部和本地主机进行毫无问题的操作。

如果我通过运行从本地主机发送邮件,我会收到以下错误,其中 xywz 代表我的公共 IP 地址,因此没有邮件可供 root 用户检查:echo .This will go into the body of the mail.. | mail -s -v .Hello [email protected]

Sep 16 09:28:55 myhost postfix/cleanup[25097]: 92E4124E11: message-id=<[email protected]>
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=<[email protected]>, 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 区域文件有一个名为 的 MX 条目,mail.example.com它指向x.y.w.zexample.com指向,所以我mail.example.com在这里添加了别名,因为在 Postfix 配置文件中我使用名称,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

答案1

在你的 main.cf 中

mydestination

需要设置为同时包含您的域名

相关内容