我在我的 VPS 上重新安装了全新的 Debian 8。
全部设置为默认值。
dpkg -s exim4
并dpkg -s postfix
说没有安装exim,并且安装了postfix 。这可以通过lsof -i :25
显示 PID 478 来确认,然后ps p 478
显示478 ? Ss 0:00 /usr/lib/postfix/master
。没做过apt-get install postfix
,好像已经默认安装了。
我已经为example.com
我的注册商完成了 DNS MX 记录,并将其指向我的服务器。
我刚刚从我的 Gmail 发送了一封电子邮件到[email protected]
.
我还在
No mail
做的时候看到$ mail
。如何查看是否有东西到达后缀?
是否需要在全新的 Debian 安装上进行配置以接受来自互联网的电子邮件?
我应该在
root
本地创建邮箱,以接受来自外部邮寄者的邮件[email protected]
吗?
这是iptables
(未修改,默认配置)的结果:
root@blah:~# iptables -nvL
Chain INPUT (policy ACCEPT 77135 packets, 50M bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 2 packets, 120 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 66416 packets, 11M bytes)
pkts bytes target prot opt in out source destination
我现在看到cat /var/log/mail.log
这个:
Nov 22 11:57:32 blah postfix/smtpd[10485]: connect from mail-ua0-f171.google.com[209.85.xxx.xxx]
Nov 22 11:57:32 blah postfix/smtpd[10485]: NOQUEUE: reject: RCPT from mail-ua0-f171.google.com[209.85.xxx.xxx]: 454 4.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-ua0-f171.google.com>
Nov 22 11:57:32 blah postfix/smtpd[10485]: disconnect from mail-ua0-f171.google.com[209.85.xxx.xxx]
此行包含您需要的有用信息
这告诉您的是您的机器拒绝将来自 Google 的消息中继到 [email protected]。现在,您知道您的机器是 example.com,但显然您的机器不是。
解决方案:修改本地配置以包含 example.com 作为本地计算机的名称。Postfix 网站 (((BASIC_CONFIGURATION_README.html)[ http://www.postfix.org/BASIC_CONFIGURATION_README.html#mydestination] )上有一个易于阅读的文档,解释了如何设置:
所以,这应该足够了:
除了 roaima 的回答,这解决了它:
mydestination = <....>, mydomain.com
在in末尾添加域名/etc/postfix/main.cf
注释掉这一行:
#mailbox_command = procmail -a "$EXTENSION"
然后从 Gmail 发送一封电子邮件到
[email protected]
, 等待几秒钟做
mail
,你会看到新的电子邮件:)