1 最后由 zhxd (2010-02-05 15:02:54) 编辑

主题: 请教:我的iredmail为何能发不能收呢?

刚在FreeBSD8.0上面安装了iRedMail-0.6.0-beta1,通过mysql进行数据库的管理。
经过漫长的等待,终于安装好了。
但现在有个问题是iredmail能向外发邮件(已经配置好了MX和A记录,服务器上25和110端口也是开放的,也没有作其他的安全设置,可以排除操作系统上的故障),却不能收到外面发进来的邮件(QQ,Gmail,126等),查看了一下maillog发现以下信息,未发现有错误提示呢:
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: clean up process starting: policyd v1.82
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: connecting to mysql database: 127.0.0.1
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: clean up process starting: policyd v1.82
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: connecting to mysql database: 127.0.0.1
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: connected..
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: connected..
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expiring throttlesender records older than 31 days (1262664060)
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expiring validated records older than 7 days (1264737660)
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expiring throttlesender instances older than 1 hour (1265338860)
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expiring unvalidated records older than 2 days (1265169660)
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expiring blacklisted records (1265342460)
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expiring autowhitelisted records older than 7 days (1265342460)
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expiring helo records older than 7 days (1265342460)
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expiring throttlerecipient records older than 31 days (1262664060)
Feb  5 12:01:00 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records
Feb  5 14:01:00 FreeBSD postfix-policyd-sf-cleanup: clean up process starting: policyd v1.82
Feb  5 14:01:00 FreeBSD postfix-policyd-sf-cleanup: connecting to mysql database: 127.0.0.1
Feb  5 14:01:00 FreeBSD postfix-policyd-sf-cleanup: clean up process starting: policyd v1.82
Feb  5 14:01:00 FreeBSD postfix-policyd-sf-cleanup: connected..
Feb  5 14:01:00 FreeBSD postfix-policyd-sf-cleanup: expiring validated records older than 7 days (1264744860)
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: connecting to mysql database: 127.0.0.1
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: expiring unvalidated records older than 2 days (1265176860)
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: connected..
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: expiring throttlesender records older than 31 days (1262671261)
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: expiring blacklisted records (1265349660)
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: expiring throttlesender instances older than 1 hour (1265346061)
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: expiring autowhitelisted records older than 7 days (1265349660)
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: expiring helo records older than 7 days (1265349660)
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: expiring throttlerecipient records older than 31 days (1262671260)
Feb  5 14:01:01 FreeBSD postfix-policyd-sf-cleanup: expired: 0 records

自己给自己发邮件还可以正常的接收。
在网上搜了半天,未果。。。。。。。

还请路过的朋友指点一下迷津。

另:
1、小声地问一下,iredmail-0.6.0-beta1是不是已经取消了iredadmin后台管理功能(通过url访问http://ip/iredadmin无法访问,在apache里也没发现有iredadmin的配置信息)?
2、平时泡Discuz论坛习惯了,刚来iredmail的PunBB,还真有点不习惯。。。。。

回复: 请教:我的iredmail为何能发不能收呢?

日志里似乎没有任何其它邮箱发给你的日志记录?如果没有的话,检查一下 DNS 设置。

zhxd 写道:

1、小声地问一下,iredmail-0.6.0-beta1是不是已经取消了iredadmin后台管理功能(通过url访问http://ip/iredadmin无法访问,在apache里也没发现有iredadmin的配置信息)?

iRedAdmin 管理后台目前只支持 LDAP,所以你选择 MySQL 就不会装它。

回复: 请教:我的iredmail为何能发不能收呢?

知道了。
是我误把mx记录解析到一个其他的IP上去了(用126的邮箱测试,早上5点多钟发的邮件,直接刚刚收到126返回的错误信息)。
有一点不太明白:
为什么用其他的邮箱给这个iredmail发邮件,好长时间都没收到邮件呢?
而用iredmail给其他邮箱发信,虽然慢一点,但5分钟之内还是可以收到的。

回复: 请教:我的iredmail为何能发不能收呢?

iRedMail 使用了 policyd 提供的灰名单功能来反垃圾邮件,刚开始会有一些延迟,之后就好了。

具体可以搜索 greylisting 或"灰名单"

5 最后由 zhxd (2010-02-07 11:01:53) 编辑

回复: 请教:我的iredmail为何能发不能收呢?

已经禁用了灰名单的功能,但还是没收到邮件。

用126邮箱作测试,通过126邮箱返回的错误邮件,问题:
我的WEB服务器与(域名www.abcd.com   abcd.com)解析的IP地址为:1.2.3.4,而我的邮件服务器(解析的IP地址为:2.3.4.5,邮件系统也是在这台服务器上作测试的),WEB服务器和邮件服务器分别是两台服务器,两个不同的IP地址(公网)。

为什么126的邮箱返回的错误信息是发往www@abcd.com的邮件是发送到1.2.3.4这台服务器上,而不是mail.abcd.com上呢?mx记录和mail的A记录也是解析到2.3.4.5上的。

以下是126邮箱返回的错误信息的内容:
原邮件信息:     
时间:     2010-02-06 22:56:59
主题:     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
收件人:     www@abcd.com
抄送:     xxx
密送:     yyy
退信原因:    
未知退信原因
英文说明:Can not connect to abcd.com:1.2.3.4:25

回复: 请教:我的iredmail为何能发不能收呢?

应该是你的 DNS 设置有问题,没有设置好对应的 MX/A 记录。

7 最后由 zhxd (2010-02-07 15:20:53) 编辑

回复: 请教:我的iredmail为何能发不能收呢?

A记录:
主机名 (A)(最多允许20条)    IP 地址    TTL    操作      帮助
mail.abcd.com    2.3.4.5    3600    修改 -  删除
abcd.com    1.2.3.4    3600    修改 -  删除
www.abcd.com    1.2.3.4    3600    修改 -  删除

MX交换记录
邮件交换记录 (MX)(最多允许20条)    目标主机    优先级    TTL    操作    帮助
mail.abcd.com    2.3.4.5    20    3600    修改 -  删除

C:\>nslookup
> set type=mx
> mail.abcd.com
Server:  ns.wuhan.net.cn
Address:  202.103.24.68

Non-authoritative answer:
mail.abcd.com       MX preference = 20, mail exchanger = 2.3.4.5

abcd.com    nameserver = ns.xinnetdns.com
abcd.com    nameserver = ns.xinnet.cn
ns.xinnet.cn    internet address = 202.10.73.5
ns.xinnet.cn    internet address = 121.14.70.4
ns.xinnetdns.com        internet address = 202.10.73.8
ns.xinnetdns.com        internet address = 121.14.70.6
>

通过telnet也能连接到mail.abcd.com的25和110端口。
没问题呀。
不解....

回复: 请教:我的iredmail为何能发不能收呢?

MX交换记录
邮件交换记录 (MX)(最多允许20条)    目标主机    优先级    TTL    操作    帮助
mail.abcd.com    2.3.4.5    20    3600    修改 -  删除

这个表示你的邮件地址是 username@mail.abcd.com。

如果你要用 username@abcd.com,应该再加一个 MX:

abcd.com    2.3.4.5    20    3600    修改 -  删除

9 最后由 zhxd (2010-02-07 22:23:33) 编辑

回复: 请教:我的iredmail为何能发不能收呢?

给user1@abcd.com发邮件,邮箱返回错误邮件内容:

无法将您的邮件投递至以下指定地址:
user1@abcd.com : 451 4.3.5 Server configuration problem

----- Original message follows.

Received: from 12.34.56.78 (HELO SERVER); Sun, 7 Feb 2010 17:39:22 +0800
Date: Sun, 7 Feb 2010 17:40:54 +0800
From: "testuser" <testuser@126.com>
To: user1@abcd.com
References: <ab4c3ff9fe5e81a91155e2d66655994f@127.0.0.1>
Subject: =?utf-8?B?UmVhZDogeHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHg=?X-
Mime-Version: 1.0
Content-Type: text/plain;
    charset="utf-8"
Content-Transfer-Encoding: 7bit

退信原因     未知原因
host 2.3.4.5[2.3.4.5] said: 451 4.3.5 Server configuration problem (in reply to RCPT TO command)



maillog的错误日志:
Feb  7 20:33:44 FreeBSD postfix/smtpd[2263]: warning: connect to 127.0.0.1:10031: Connection refused
Feb  7 20:33:44 FreeBSD postfix/smtpd[2263]: warning: problem talking to server 127.0.0.1:10031: Connection refused
Feb  7 20:33:45 FreeBSD postfix/smtpd[2263]: warning: connect to 127.0.0.1:10031: Connection refused
Feb  7 20:33:45 FreeBSD postfix/smtpd[2263]: warning: problem talking to server 127.0.0.1:10031: Connection refused
Feb  7 20:33:45 FreeBSD postfix/smtpd[2263]: NOQUEUE: reject: RCPT from smtpbg65.qq.com[119.147.10.224]: 451 4.3.5 Server configuration problem; from=<testuser@qq.com> to=<www@abcd.com> proto=SMTP helo=<smtpbg65.qq.com>
Feb  7 20:33:45 FreeBSD postfix/smtpd[2263]: disconnect from smtpbg65.qq.com[119.147.10.224]
Feb  7 20:34:58 FreeBSD postfix/smtpd[2263]: connect from mail-px0-f174.google.com[209.85.216.174]
Feb  7 20:34:59 FreeBSD postfix/smtpd[2263]: warning: connect to 127.0.0.1:10031: Connection refused
Feb  7 20:34:59 FreeBSD postfix/smtpd[2263]: warning: problem talking to server 127.0.0.1:10031: Connection refused
Feb  7 20:35:00 FreeBSD postfix/smtpd[2263]: warning: connect to 127.0.0.1:10031: Connection refused
Feb  7 20:35:00 FreeBSD postfix/smtpd[2263]: warning: problem talking to server 127.0.0.1:10031: Connection refused
Feb  7 20:35:00 FreeBSD postfix/smtpd[2263]: NOQUEUE: reject: RCPT from mail-px0-f174.google.com[209.85.216.174]: 451 4.3.5 Server configuration problem; from=<wxyz@gmail.com> to=<www@abcd.com> proto=ESMTP helo=<mail-px0-f174.google.com>
Feb  7 20:35:00 FreeBSD postfix/smtpd[2263]: disconnect from mail-px0-f174.google.com[209.85.216.174]
Feb  7 20:38:20 FreeBSD postfix/anvil[2265]: statistics: max connection rate 1/60s for (smtp:119.147.10.224) at Feb  7 20:33:43
Feb  7 20:38:20 FreeBSD postfix/anvil[2265]: statistics: max connection count 1 for (smtp:119.147.10.224) at Feb  7 20:33:43
Feb  7 20:38:20 FreeBSD postfix/anvil[2265]: statistics: max cache size 1 at Feb  7 20:33:43
Feb  7 20:53:29 FreeBSD postfix/smtpd[2336]: connect from smtpbg69.qq.com[119.147.10.228]
Feb  7 20:53:29 FreeBSD postfix/smtpd[2336]: warning: connect to 127.0.0.1:10031: Connection refused
Feb  7 20:53:29 FreeBSD postfix/smtpd[2336]: warning: problem talking to server 127.0.0.1:10031: Connection refused
Feb  7 20:53:30 FreeBSD postfix/smtpd[2336]: warning: connect to 127.0.0.1:10031: Connection refused
Feb  7 20:53:30 FreeBSD postfix/smtpd[2336]: warning: problem talking to server 127.0.0.1:10031: Connection refused
Feb  7 20:53:30 FreeBSD postfix/smtpd[2336]: NOQUEUE: reject: RCPT from smtpbg69.qq.com[119.147.10.228]: 451 4.3.5 Server configuration problem; from=<testuser@qq.com> to=<www@abcd.com> proto=SMTP helo=<smtpbg69.qq.com>
Feb  7 20:53:30 FreeBSD postfix/smtpd[2336]: disconnect from smtpbg69.qq.com[119.147.10.228]


在网上搜了相关的文章,说是要将main.cf里要将check_policy_service unix:/var/spool/postfix/postgrey/socket这一行注释掉,可以看了一下main.cf,并未发现有这一行内容。
不知道到底是哪里问题。:(

老大总不是厌其烦的回复我的问题,我都感到不好意思了。:‘)

回复: 请教:我的iredmail为何能发不能收呢?

zhxd 写道:

Feb  7 20:53:29 FreeBSD postfix/smtpd[2336]: warning: problem talking to server 127.0.0.1:10031: Connection refused

你的 policyd 程序没启动。

回复: 请教:我的iredmail为何能发不能收呢?

装完freebsd,最好重新启动一次机器,方便可以使用最新版本iredmail 0.6 beta2 来测试。

回复: 请教:我的iredmail为何能发不能收呢?

zhxd 写道:

在网上搜了相关的文章,说是要将main.cf里要将check_policy_service unix:/var/spool/postfix/postgrey/socket这一行注释掉,可以看了一下main.cf,并未发现有这一行内容。

刚证实,这是一个bug,postfix policy没有启动, 你可以下载beta3,
http://code.google.com/p/iredmail/downloads/list

这个bug已经修正。

回复: 请教:我的iredmail为何能发不能收呢?

能收不能发一般都是mx问题了。