免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8397 | 回复: 10
打印 上一主题 下一主题

[Mail] Qmail 只能收,不能发送邮件到外域 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-26 20:20 |只看该作者 |倒序浏览
Qmail今天遇到的问题:
外网发来的邮件能够收到,但发往外域的邮件全在queue中扎堆,一封都发不出去;
中间尝试过清除queue中的内容,问题依旧,通过路由器能够看到没有一封邮件从mail服务器中发出来。。。。。。

哪位哥们遇到过类似问题或有解决思路的,务请帮忙!谢啦!

maillog中主要报错如下:

delivery 973: deferral: Sorry,_I_wasn't_able_to_establish_an_SMTP_connection._(#4.4.1)/

starting delivery 987: msg 32382 to remote Jeffreyakx@corpinfoserve.com


delivery 998: deferral: Temporary_error_on_maildir_delivery._(#4.3.0)/

论坛徽章:
0
2 [报告]
发表于 2007-09-27 01:15 |只看该作者
队列queue很长

论坛徽章:
0
3 [报告]
发表于 2007-10-15 19:21 |只看该作者
近段时间,问题依然如故,且每天的邮件系统都会经受大量的类似垃圾邮件等流量的冲击,服务器运行效率很低。。。。。。

[ 本帖最后由 lzchina 于 2007-10-15 19:28 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-10-15 19:23 |只看该作者
查看日志,“delivery 1097: failure:”这样的报错很多,邮件能收,外发很慢,有时第二天才可收的到。
qmail-qstat 查看的队列数每天都会增加1000多封。
不知不合对症解决。。。。。。。。

[root@ns /root]# tail /var/log/maillog
Oct 15 19:20:22 ns qmail: 1192447222.642348 starting delivery 1098: msg 32315 to remote tuyangjieh@hotmail.com
Oct 15 19:20:22 ns qmail: 1192447222.642368 status: local 0/10 remote 20/20
Oct 15 19:20:22 ns qmail: 1192447222.653441 delivery 1097: failure: Sorry,_I_couldn't_find_any_host_named_trt3yt.hjfco.com._(#5.1.2)/
Oct 15 19:20:22 ns qmail: 1192447222.653526 status: local 0/10 remote 19/20
Oct 15 19:20:22 ns qmail: 1192447222.703624 bounce msg 32357 qp 17173
Oct 15 19:20:22 ns qmail: 1192447222.703703 end msg 32357
Oct 15 19:20:22 ns qmail: 1192447222.706137 starting delivery 1099: msg 32336 to remote fgdfghrtyrt@mol.net.mt
Oct 15 19:20:22 ns qmail: 1192447222.706216 status: local 0/10 remote 20/20
Oct 15 19:20:22 ns qmail: 1192447222.707472 new msg 32360
Oct 15 19:20:22 ns qmail: 1192447222.707548 info msg 32360: bytes 7762 from <#@[]> qp 17173 uid 507

论坛徽章:
0
5 [报告]
发表于 2007-10-15 19:26 |只看该作者
netstat 或 ps -ef | grep qmail 查看,qmail的进程总是很多,每每如此!
没有维护过qmail系统,不知如何下手分析问题。。。。。。

论坛徽章:
0
6 [报告]
发表于 2007-10-17 11:19 |只看该作者
你是不是用vpopmail做的虚拟用户和虚拟域管理?

我看你的日志,应该是人家发垃圾邮件到你的服务器,然后你的邮件服务器又发送反弹邮件通知对方用户不存在造成的。
比如:
垃圾邮件发送者,发邮件到 nobody@yourdomain.com 而你的服务器上虽然有yourdomain.com这个域,但是没有nobody@yourdomain.com这个用户,这个时候默认安装的vpopmail就会发送一份反弹邮件给对方,而对方的地址往往是伪造的,根本发不出去,所以造成大量邮件堆在队列中,严重影响正常邮件的发送。

看看你的vpopmail目录下的domains目录下的域名目录,察看隐藏文件.qmail-default的内容,
把:

| /home/vpopmail/bin/vdelivermail '' bouce-no-user

改成:
| /home/vpopmail/bin/vdelivermail '' delete

就可以解决这个问题。

根据我的经验判断,你的问题很有可能是由于这个原因造成的。

论坛徽章:
0
7 [报告]
发表于 2007-10-17 11:26 |只看该作者
为了让已经在队列里的邮件消除掉,可以把队列邮件存活时间减少一点,修改配置文件:
/var/qmail/control/queuelifetime 设置相应的秒数,默认是7天,也就是604800秒,
我一般设置成360000秒,也就是三天左右, 避免发不出去的死信在队列中堆积太久。

qmail缺少用户有效性检查的机制,因此对于目标域有效的而用户名无效的垃圾邮件无能为力,
我的解决办法是自己写了一个插件,放在队列程序前面检查用户有效性。当然,如果用postfix这样
功能比较全面的MTA就不存在这个问题。

论坛徽章:
0
8 [报告]
发表于 2007-10-19 17:47 |只看该作者
Qmail 有很多 patch 的,CHKUSER 很好用的

论坛徽章:
0
9 [报告]
发表于 2007-10-22 17:37 |只看该作者
原帖由 gucuiwen 于 2007-10-17 11:19 发表
你是不是用vpopmail做的虚拟用户和虚拟域管理?

我看你的日志,应该是人家发垃圾邮件到你的服务器,然后你的邮件服务器又发送反弹邮件通知对方用户不存在造成的。
比如:
垃圾邮件发送者,发邮件到 nobody ...



谢谢回复!

你的判断应该就是问题的所在
我的qmail是linux系统用户验证,没有用vopomail
现在的问题是,防垃圾邮件的补丁没打,vpopmail验证也没有做,以前的qmail系统就这么凑合着用

论坛徽章:
0
10 [报告]
发表于 2007-10-23 11:44 |只看该作者
由于我的qmail系统用的是linux系统用户验证,便编辑了一下这个文件:/var/qmail/alias/.qmail-default,内容为:| /home/vpopmail/bin/vdelivermail '' bouce-no-user
短时间内见到了效果,明显少了很多垃圾邮件

但我在删除系统旧有的用户后,又更改.qmail-default的内容为| /home/vpopmail/bin/vdelivermail '' delete,发现邮件不能收发,然后又改回。。。。。几番来去的测试,后来正常的邮件都无法发出,只能发域内的,重新配置了一下qmail,问题还是依旧!

往域外发送邮件时,第一时间系统就弹回如下提示:
553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)
检查自己outlook的smtp验证是勾选上的,用其他用户的邮箱测试,也是此问题

。。。。。。
应该是smtp验证的问题,但找了qmail-smtp的补丁打上后,也还是如此。。。。。
被困住了,不应该轻易修改qmail的配置,现在对qmail整体配置都还未熟悉,就。。。。。。

有谁解决过类似的问题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP