Qmail常见问题解决办法

http://bbs.chinaunix.net/forum 2005年02月14日 17:19 查看7267次 作者:   【
文章分类:unix系统

1.不能给sina发信
进入qmail/control创建helohost
echo serverip > helohost

建议将
不能给sina发信
进入qmail/control创建helohost
echo serverip > helohost
修改为给新浪打电话


2. |/usr/local/bin/autorespond 10000 5
|表示调用一个程序来处理该邮件这里是调用autorespond来处理;10000表示允许处理信
件的总时间;5表示在这段时间内的最大邮件
3.限制你的邮件列表被滥用
你需要在邮件列表文件头加入一个过滤程序。一种选择是使用qmail的补丁程序 qlist ,你可以在官方站点qmail.org找到它。它会使用 pgp 来标记你的邮件信息,一个包含pgp标识的过滤的邮件列表大致如下:
|if grep "^-----BEGIN PGP MESSAGE-----$"; then exit 0; else exit 100; fi
|if grep "^-----END PGP MESSAGE-----$"; then exit 0; else exit 100; fi
|if pgp -f; then exit 0; else exit 100; fi
+list
&address
&address
...
只有邮件列表允许的用户(假定是别名)才拥有pgp的密钥。或者为需要的用户指定一个密钥文件。 另外一种过滤器通过检查邮件,判断是否来自本地用户或者来自最近的qmail-smtpd进程。如果是本地用户就允许通过,远程站点的就退回该信件。它的形式如下: |if grep Received: | tail +1l | grep network; then echo
"This is a moderated list"; exit 100; fi
+list
&address
&address
...

如果不是本地系统的用户,你可以分配一个别名(记得chmod 700 ~alias),使它能投递到邮件列表。运行:

|grep -v '^Delivered-To:' | forward LISTNAME

必须删除 Delivered-To: 这行,否则将它放弃这个别名
4. 如果你不想让一份无法投递的邮件在队列里呆太久
你可以在 queue/info 目录里运行
touch -d '1 week ago'
来结束它的队列生命周期。这样,如果再次投敌不成功,这份邮件就会被退回
5.用telnet my.domain 25时返回:
Trying xx.xx.xx.14.....
Connected to www.xxx.com
Escape character is '^]'.
220 www.xxx.com ESMTP
502 unimplemented (#5.5.1)
此现象是密码验 证的包checkpasswd没有装好。
6.装完qmail后,用本地的信箱或外面的信箱发信过来都显示错误:
delivery 12: failure: Sorry,_no_mailbox_here_by_that_name._(#5.1.1)/
没有创建用户的Maildir目录.请记住,创建maildir目录的组和用户权限必须正确
7. maillog里面出现:
"Unable_to_open_./Maildir:_is_a_directory._(#4.2.1)/"
在修改rc里的./Mailbox 改成 ./Maildir/时出错
8. maillog里面出现:
oh:_.qmail_has_file_delivery_but_has_x_bit_set._(#4.7.0)/

.qmail文件多了个x标志位, 运行chmod a-x .qmail

9.maillog里面出现:
"Unable_to_open_./Maildir:_is_a_directory._(#4.2.1)/"
用户的.qmail所在地方不对,此文件必须存在于用户的HOME里面
10.tcpserver

责任编辑:easy

给文章打分...

平均分:0.8(25 次)

-5 -4 -3 -2 -1 0 1 2 3 4 5
0

顶一下

发表我的见解...

  • 您的大名: 留空为匿名
  • 您的主页:
  • 您的邮箱: