qmail相关FAQ[2]

[入库:2005年9月21日] [更新:2007年3月24日]

本文简介:

Sorry, no mailbox here by that name. vpopmail (#5.1.1) [/b:faa5b147e2]

A:你的qmail是用新的iceblood版本安装的吧。 

这个版本的qmail,缺省情况下,每封出入的信件都会发到log用户。 

如果想禁止这个动作,需要替换qmail-queue. 
将extra.h中的 
#define QUEUE_EXTRA "Tlog\0" 
#define QUEUE_EXTRALEN 5 
改成 
#define QUEUE_EXTRA "" 
#define QUEUE_EXTRALEN 0 

重编译替换qmail-queue就好了。 
具体见life with qmail 的E.3 

[b:faa5b147e2]如果想把进出的邮件都复制一份给一个特定的用户,反过来修改就行了.[/b:faa5b147e2]

[code:1:faa5b147e2]
将extra.h中的 
#define QUEUE_EXTRA "" 
#define QUEUE_EXTRALEN 0 

改成 
#define QUEUE_EXTRA "Tlog\0" 
#define QUEUE_EXTRALEN sizeof(QUEUE_EXTRA) 
[/code:1:faa5b147e2]

把log改成你需要copy到的用户,重新编译qmail-queue就ok了。


[b:faa5b147e2]13.客户端发信,报错如下: 
553sorry,that domain isn't in my list of allowed rcpthosts (5.7.1) 
怎么解决?[/b:faa5b147e2]
A:
smtp server需要auth么?
判断方法如下:
telnet localhost 25
ehlo gadfly

如果显示有Auth....,就是需要Auth的。

如果需要,客户端是否配置auth了。如果没有,发往外域,就是这个错。

如果不需要,客户端的mailfrom是否是/var/qmail/control/rcpthosts中配置的域,如果不是,就是这个错.


[b:faa5b147e2] 14.发信有问题?如何检查SMTP服务是否有问题?是否启动了?[/b:faa5b147e2]
A:最好的办法就是直接连接smtp服务,如下:
telnet your_server_ip 25
用smtp命令去测试,具体的命令使用,参见
http://www.chinaunix.net/forum/viewtopic.php?t=77544

[b:faa5b147e2] 15.每次客户端发信时,qmail总要试图连接客户端113端口,从而导致发现过程缓慢 在网上查到说,关掉Auther Idnet可以解决,但应该怎样做呢?[/b:faa5b147e2]
A: tcpserver的命令行加上 -H -R就好了

[b:faa5b147e2] 16.配一台qmail服务器,不管to的地址是什么,都转发到另一台SMTP服务器这个时候Qmail该如何设置呢??[/b:faa5b147e2]
A:可以利用smtproutes
rainbow.linuxfane.com:mail8.rainbow.jp 
:fw.rainbow.linuxfane.com:8088 
第一行的存在会将发给rainbow.linuxfane.com的邮件重定向到mail8.rainbow.jp主机 
第二行的存在会将任何不符合之前行条件的邮件重定向到fw.rainbow.linuxfane.com的8088端口,让 
邮件安全的穿越防火墙 
另外,注意,如果不想收任何域的信件,virtualdomains也必须置空。

[b:faa5b147e2] 17.smtp 使用auth patch后,出现以下一些问题:
    a.加认证报out of memory, 不加就过了。
    b. 如果带域名,正常;不带,报auth failure
      c.随便输入什么用户名密码都能过。
怎么解决?[/b:faa5b147e2]
A:参看http://www.chinaunix.net/forum/viewtopic.php?t=68469
如果还是不行,建议换另外一个试试

[b:faa5b147e2] 18. qmail中如何清空队列(queue)中的所有消息?[/b:faa5b147e2]
A:find /var/qmail/queue/ -type f -a -name [1-9]* -exec rm {} \; 

[b:faa5b147e2] 19. solaris下编译ezmlm的时候,错误提示是/usr/include/time.h 
出现getdate错误,请问因该如何解决?(agang) [/b:faa5b147e2]
A: 这是ezmlm的一个bug,只在solaris下编译才出现: 

把第885和第1869行的修改: 

885 void getdate(struct msginfo *infop,int flagfail) 
1869 getdate(infop,0); 
为: 
885 void ezmlmgetdate(struct msginfo *infop,int flagfail) 
1869 ezmlmgetdate(infop,0); 

就可以编译通过了。

[b:faa5b147e2]20.在REDHAT9.0下安装qmail,POP3或smtp非常慢,为什么?[/b:faa5b147e2]
A: pop或smtp的脚本中,tcpserver命令行中加上-H -R -l 0参数,防止客户端域名反查,用户indent反查和本地域反查。

[b:faa5b147e2]21.这段日志是什么意思?第一列比如 “@400000003f53417b37a114cc ”代表什么意思啊? 
我能直接转换成具体的时间吗?比如某年某月某日某分某秒吗?? 
或者是像 messages 那样表示时间?[/b:faa5b147e2]
[quote:faa5b147e2]
@400000003f304780381352e4 tcpserver: status: 0/40 
@400000003f3631091d390694 tcpserver: status: 0/40 
[/quote:faa5b147e2]
A:
这是tai64格式的时间。 具体的描述见http://cr.yp.to/daemontools/tai64n.html

你可以用 

tai64nlocal <log 

来显示可读的时间 

[b:faa5b147e2]22.sina的mail问题,给新浪发信出现一下错误,如何解决?(artxing)[/b:faa5b147e2]
[code:1:faa5b147e2]
553 Domain information in your 'HELO' dialog is not in the stadand format reque 
sted by RFC 821 and RFC 1035, please send your correct domain information accord 
ingly. 您的IP为国内IP,且与您的MTA服务器IP信息不符!Please contact our mail serv 
ice engineers on antispam@staff.sina.com.cn. if you have other problems, or anyt 
hing disallowed by our system.. --------------------------------------------您会 
话中的helo没有按照RFC 821 RFC 1035的标准,发送您正确的domain信息。Your IP addres 

本文关键:qmail相关FAQ
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top