qmail相关FAQ[4]

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

本文简介:

2.运行/var/qmail/bin/qmail-newu重新生成cdb 

3.vaddadomains your.domain 
就好了

所以为了避免这种麻烦,以后尽量用vdeldomain删除域,而不是手工的删除数据库中的数据,容易造成不一致。     

[b:faa5b147e2]4.编译qmailadmin和vpopmail的时候报找不到mysql的头文件或库文件。(nicosoft)[/b:faa5b147e2]
A:
1.如果是rpm方式安装的mysql,方法如下
rpm -qa|grep -i mysql
看看有没有开发包,如果有,一般再devel中
rpm -ql mysql-devel
2。如果是源码安装
--prefix=/usr/local/mysql 
的话那么你的 
indir=/usr/local/mysql/include/mysql 
libdir=/usr/local/mysql/lib/mysql 
如此类推     

[b:faa5b147e2]5.能不能更改域的默认管理账号?在qmail+vpopmail中,能不能更改域的默认管理账号,怎么更改。默认是postmaster,能不能改成如,webmaster?[/b:faa5b147e2]
A: vmoduser有个-a参数,可以赋予用户管理权限。

如果想全面禁用postmaster的特殊权限话,就只能改源代码了。   

[b:faa5b147e2]6.如何成批添加/导入用户[/b:faa5b147e2]

第一种方法(garfy):

a.在home目录下建立文件adduser.sh
touch adduser.sh

b.编辑adduser.sh
ee adduser.sh 加入一下内容:

while read line 
do 
echo $line 
/home/vpopmail/bin/vadduser $line $line 
done < user

c.建立文件user,并输入用户
   touch user
   ee user
   
   11
   22
   33
d.执行adduser.sh
   ./adduser.sh

这样user文件中输入的用户就添加到默认域中了,用户名和密码都是一样的。

第二种方法(gadfly): 

 [code:1:faa5b147e2]
#!/bin/sh 

#batchadduser.sh:; batch add mail user. 
#install step. 
#chmod u+x batchadduser 
#./batchadduser.sh domain datafile 

if [ $# -lt 2 ] 
then 
    echo "usage:; $0 domain datafile" 
    exit 1 
fi 

domain=$1 
datafile=$2 
addcmd=/home/vpopmail/bin/vadduser 

while read username passwd 
do 

$addcmd $username@$domain $passwd 

done < $datafile 
 [/code:1:faa5b147e2]

文件内容的格式 
username1 passwd 
username2 passwd2 
............   
把内容保存到datafile文件中
执行
./batchadduser.sh localhost.com datafile

[b:faa5b147e2]7、vpopmail make Error ,
[root@localhost vpopmail-5.2.1]# make 
make all-recursive 
make[1]: Entering directory `/root/download/qmail/vpopmail-5.2.1' 
Making all in cdb 
make[2]: Entering directory `/root/download/qmail/vpopmail-5.2.1/cdb' 
make[2]: Nothing to be done for `all'. 
make[2]: Leaving directory `/root/download/qmail/vpopmail-5.2.1/cdb' 
make[2]: Entering directory `/root/download/qmail/vpopmail-5.2.1' 
gcc -I. -I/usr/local/mysql/include -g -O2 -Wall -c vpopmail.c 
vpopmail.c:26:20: string.h: 没有那个文件或目录 
...
make[2]: *** [vpopmail.o] Error 1 
make[2]: Leaving directory `/root/download/qmail/vpopmail-5.2.1' 
make[1]: *** [all-recursive] Error 1 
make[1]: Leaving directory `/root/download/qmail/vpopmail-5.2.1' 
make: *** [all-recursive-am] Error 2
?[/b:faa5b147e2]
A: 把glibc-devel安装上先。

告诉你们一个好办法,以后缺什么文件,这样找原因。

例如我的机器没问题,我就可以这样找到原因,
1.
string.h这类的头文件,一般都在/usr/include下
find /usr/include -name string.h
/usr/include/string.h

2.
rpm -qf /usr/lib/bcc/include/string.h

pm -qf /usr/include/string.h
这样你就知道缺什么了。

找的方法只是针对linux系统的情况,其它os都有相应的找软件包的办法。
但是错误的原因的是一样的,就是缺软件包。

有的时候make报ld .... -lz之类的错误,也是这个原因。

可以用类似的办法找错误

[b:faa5b147e2]8.把一邮件域的名字比如a.com更改为b.com,如何实现?(beck2000)[/b:faa5b147e2]
A:以下几个步骤:
1、cd /home/vpopmail/domains 
mv a.com b.com 

2、把vpopmail数据库的vpopmail表导出把所有a.com改为b.com,然后删除vpopmail表,再导入. 

3、把把vpopmail数据库的dir_control表的a.com改为b.com 

4、在/home/qmail/control 目录下把 virtualdomains和rcpthosts下的的a.com改为b.com. 

5、在/home/qmail/users目录下把assign文件的a.com改为b.com 

6、需要运行qmail-newu重新生成cdb。assign只是配置文件,cdb才是实际的数据文件。

 iotigod 回复于:2003-04-30 12:29:37
支持,学习

 虫豸 回复于:2003-05-10 10:25:38
:lol: [b:901abf523a]如我所需[/b:901abf523a]

 风婉儿 回复于:2003-05-11 20:54:24
支持!

 wolf1980 回复于:2003-05-12 07:49:58
RE

 feng4321 回复于:2003-05-12 11:29:16
很好啊!!!
老大辛苦了!!!

 duran 回复于:2003-05-14 14:31:28
多谢.

 夜里独行 回复于:2003-05-16 09:03:55
谢谢,太需要了,这需要毅力的,佩服

 laosechong 回复于:2003-05-16 14:33:57
7、在邮件队列中快速删除从一个地方发过来但又不存在的邮件? (peng) 


能解释一下这个吗???

 gadfly 回复于:2003-05-16 16:35:07
我理解一下,不对的话,各位补充和纠正
就以这个例子来说明,
意思是说大量的mail from都是bad.jite.com,它发往本机服务域,但是很多用户并不存在,会导致大量的退信,增加系统负担,这种情况下,就可以用这种方式消除大量的退信。

 xmy 回复于:2003-05-19 22:19:38
还有老大帮我解决问题的方法:
注意目录权限:
/home/vpopmail/domains 的权限应该是700
/home/vpopmail/domains/mail2.mpcc.com.cn/.qmail-default 应该是600
/usr/lib/libmysqlclient.so.10.0.0应该是755


增加一个:qmail+vpopmail投递不存在的用户没有退信问题
http://bbs.chinaunix.net/forum/14/20040105/237354.html

 gadfly 回复于:2003-05-19 22:29:03
呵呵,对对,补充的全

 hss202 回复于:2003-05-20 01:31:50
邮件后都会自动回复一封内容大概就是说发不出去的意思。自动回复的信件内容是这样的 
..... 
<log@yourdomain>: 
Sorry, no mailbox here by that name. vpopmail (#5.1.1) 

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 


怎样重新编译qmail-queue???
是整个qmail还是只编译一个qmail-queue???
谢谢

 xmy 回复于:2003-05-20 08:45:58
一个关于qmail安装目录的问题
http://www.chinaunix.net/forum/viewtopic.php?t=71414

 xmy 回复于:2003-05-22 01:17:23
igenus发信528错误的原因和解决方法。
http://www.chinaunix.net/forum/viewtopic.php?t=73700
老大,能否+精?

 tutux 回复于:2003-05-22 10:34:19
[quote:93db98d143="gadfly"]
出错原因应该是htmlibdir目录不能正确读取,重新编译qmailadmin: 
./configure 的时候带option--with-htmllibdir=.... 
注意目录的属主uid和gid:vpopmail vchkpw[/quote:93db98d143]

论坛重复提问是个大问题,支持斑竹。

 笨笨鸟 回复于:2003-05-22 16:09:36
好东东!我喜欢!

 netloafer 回复于:2003-05-23 09:45:10
2.如何做Qmail用户的备份?也就是如何将一个系统的Qmail用户完整地转移到另一个系统?cdb配置的?(peng) 
A: 
那么请把/home/vpopmail/domains这个文件夹备份好就可以了。用户和密码文件,还有用户信件都在这个目录下。 


还应该备份/var/qmail/control下的相关配置文件。

 netloafer 回复于:2003-05-23 12:24:13
如果是以MYSQL数据库方式来存储用户认证信息的
只需要备份
~vpopmail/domain下的所有邮件
/var/qmail/control的配置文件
MYSQL数据库目录下的vpopmail库目录。一般是/var/lib/mysql(RPM)、/usr/local/mysql/data、/usr/local/mysql/var下面。

 pys 回复于:2003-06-10 20:18:45
支持~~

 尼奥 回复于:2003-06-20 10:45:55
学到好多东西,真好!

 startdd 回复于:2003-07-03 09:01:31
通俗易懂

 xmy 回复于:2003-07-09 23:58:30
错误提示是/usr/include/time.h 
出现getdate错误,请问因该如何解决?(agang)

找到解决办法了: 
这是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); 

就可以编译通过了。

 alex1101 回复于:2003-07-18 14:40:58
postmaster用户目录中的邮件可以删除吗?

 gadfly 回复于:2003-07-19 12:32:06
一般是退信,可以删除

 labrun 回复于:2003-08-08 14:09:53
这篇文章太棒了! :!:

 seabillow 回复于:2003-08-11 10:43:25
yes
好久没有来mail版
有了这么好的咚咚都不知道

 超导 回复于:2003-08-18 23:02:22
不错得东西

 smartfox 回复于:2003-08-22 09:48:56
ding

 waterren 回复于:2003-09-01 22:16:13
:shock: .. 不错的东西!支持!

 hsq972 回复于:2003-10-07 02:54:45
up

本文关键:qmail相关FAQ
 

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

go top