Postfix:服务器邮箱上没有收到电子邮件。 转发工作

对于这个服务器我正在运行virtualmin。 它带有后缀。 我的一个用户抱怨他没有收到所有的电子邮件。 为了检查这个,我让postfix把他的电子邮件转发到另一个电子邮件地址(gmail)。 他正在接收Gmail中的电子邮件,而不是在后缀。 邮件没有标记为垃圾邮件。 电子邮件不能在任何地方find。

日志示例:

[root@server]# grep ***messageid9F63AA8003***@***.gbl /var/log/maillog Sep 24 12:10:44 server postfix/cleanup[1827]: 6248E3BC0243: message-id=<***messageid9F63AA8003***@***.gbl> Sep 24 12:10:44 server spamd[16387]: spamd: processing message <***messageid9F63AA8003***@***.gbl> for mail.account:524 Sep 24 12:10:46 server spamd[16387]: spamd: result: . -2 - FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RP_MATCHES_RCVD scantime=1.4,size=2198,user=mail.account,uid=524,required_score=4.0,rhost=localhost,raddr=127.0.0.1,rport=335,mid=<***messageid9F63AA8003***@***.gbl>,autolearn=ham Sep 24 12:10:46 server postfix/cleanup[1827]: 8BD433BC056E: message-id=<***messageid9F63AA8003***@***.gbl> 

这看起来不错,所以我看得更远:

 [root@server]# grep 8BD433BC056E /var/log/maillog Sep 24 12:10:46 server postfix/cleanup[1827]: 8BD433BC056E: message-id=<***messageid9F63AA8003***@***.gbl> Sep 24 12:10:46 server postfix/local[1828]: 6248E3BC0243: to=<[email protected]>, orig_to=<[email protected]>, relay=local, delay=2, delays=0.2/0/0/1.8, dsn=2.0.0, status=sent (forwarded as 8BD433BC056E) Sep 24 12:10:46 server postfix/qmgr[26692]: 8BD433BC056E: from=<[email protected]>, size=2252, nrcpt=1 (queue active) Sep 24 12:10:47 server postfix/smtp[1850]: 8BD433BC056E: to=<[email protected]>, orig_to=<[email protected]>, relay=gmail-smtp-in.l.google.com[173.194.70.26]:25, delay=2.5, delays=1.8/0/0.18/0.49, dsn=2.0.0, status=sent (250 2.0.0 OK 1380017236 l42si26334755eef.298 - gsmtp) Sep 24 12:10:47 server postfix/qmgr[26692]: 8BD433BC056E: removed 

这里postfix声称它将电子邮件发送到邮箱。 虽然不显示。 我还能做错什么? 任何提示?

你在上面的代码片段中看到的是postfix 转发电子邮件时不保留本地副本。 简单来说,转发与电子邮件的更改收件人是一样的。

上面的代码片段包含队列ID 6248E3BC02438BD433BC056E 。 当postfix从hotmail获取邮件时,它给出了队列ID 6248E3BC0243 。 因为你设置了转发,所以后缀转发它,并logging在这一行的行动。

Sep 24 12:10:46 server postfix / local [1828]:6248E3BC0243:to =,orig_to =,relay = local,delay = 2,delay = 0.2 / 0/0 / 1.8,dsn = 2.0.0,status = sent (转发为8BD433BC056E)

该行告诉我们postfix已成功(status = sent)将其转发到另一个电子邮件地址。 Postfix为转发的电子邮件提供了队列编号8BD433BC056E

当然,你应该给我们更多的信息(如这个maillog线),当用户收到电子邮件,但电子邮件不存在他的邮箱。