文章标签 ‘qmail’

前言
qmail是在unix系统上的一个邮件程序。qmail程序是由dan bernstein开发出来的为标准的unix服务器提供邮件传输代理的(mail transfer agent,mta)功能的,用来替代sendmail。qmail因特网主页http://www.qmail.org。
和qmail相关的服务
qmail提供了mta功能,但是客户要能看到自己的信件,还需要其他协议和软件。两种常见的远程用户取回他们消息的机制是邮政协议(post office protocal,pop3)和互交邮件访问协议(interactive mail access protocol,imap)。
综述:
qmail系统包括几个可执行程序、配置文件、qmail工具和环境变量,这些彼此互相影响,共同提供邮件服务。
qmail投递邮件进程流程
分享收藏

2009年5月23日21:58 | 没有评论
标签: ,

一,.安装准备
我的服务器:mail.ourlab.org
host -t mx ourlab.org
rpm -e –nodpes sendmail postfix
安装qmail邮件服务器之前,当然你得配置好dns了,至于dns得mx怎么配置,不是我们今天要讲的重点。
首先为了安装顺利进行,大家先确认系统是否安装了以下程序,我们用一个简单的命令来查询:
rpm -qa |grep g++ gcc-g++ gdbm gdbm-devel openssl openssl-devel stunnel krb5-devel bzip2 bzip2-devel
然后删除系统自带的邮件系统,以免安装受影响
rpm -e –nodeps sendmail postfix
二.下载所需软件包
—————————–
附加要建立的目录:
mkdir -p /var/src/tar
mkdir -p /package
mkdir /var/qmail
—————————–
umask 0022
mkdir -p /var/src/tar (将tar.tar.gz解压后的文件存放在/var/src/tar下)
tar -xzf tar/netqmail-1.05.tar.gz
cd netqmail-1.05
./collate.sh
分享收藏

2009年5月23日21:52 | 没有评论
标签: , ,

qmail邮局迁移用户到postfix
      原来的qmail邮件系统垃圾邮件太多,因此安装了新系统。
      安装结束后测试收发邮件正常。
   接下来需要将以前的用户账户,密码导入到新的邮件系统中
 
经过分析后,发现纪录用户信息的表中主要字段基本相同。可以导出账户。
表结构分析,相同的字段对比:(左qmail右postfix)

pw_name

username

pw_passwd

password

pw_dir

maildir

pw_dir

homedir

pw_domain

domain

pw_name

uid

 
不过这里依然有一些小区别,如右边的username比左边的pw_name多了@域名
待会我们导出数据后对数据进行一些修改。
先从qmail的mysql数据库中将需要的字段导出为文件
#mysql -uroot -p
>use vpopmail;
>select   pw_name,pw_name,pw_passwd,pw_dir,pw_dir,pw_domain into outfile ‘mailuser.sql’ from   vpopmail;
>exit;
然后把导出的mailuser.sql用ssh传到新的机器上。因为我们需要修改数据,这里先用ssh客户端传回windows机器上。
 
用写字板打开mailuser.sql文件,运用查找替换功能进行我们所需要的修改。并将所有的分隔符由原来的tab替换为逗号。注意都要用半角格式。
重新保存
 
登录新邮件服务器,
#mysql –uroot –p
>use extmail;
> LOAD DATA LOCAL INFILE ‘/root/mailuser.sql’ INTO TABLE mailbox FIELDS TERMINATED BY ‘,’ (username,homedir,maildir,domain,uid,password);
这里的字段排序要和sql文件中的字段顺序一致。
 
接下来我们需要将用户邮件导过来。
登录旧邮件系统。打包邮箱目录并上传。
tar czvf  domain.tar.gz /home/vpopmail/domains/
sftp ip
输入密码
put domain.tar.gz
exit
然后将domain解压缩到对应的目录,然后登录邮箱,
mv 目录 /home/domains/
\cp -R 目录 /home/domains/
加斜杠的意思是屏蔽cp的别名功能,强制覆盖已经存在的文件
复制完后记得修改一下属性
chown -R vuser.vgroup /home/domains/
 
 
本文出自 “风吹云动” 博客,请务必保留此出处http://coolerfeng.blog.51cto.com/133059/47159
分享收藏

2009年5月22日20:43 | 没有评论

qmail做邮件服务器在网上已经有很多教程了,如果把教程再复制粘贴一遍也没啥意思
 
近日公司的qmail邮件服务器出了一些问题。队列有时候卡住。然后就不能发信,网上找了一个qamil-remove可以清除队列,但是过一段时间又会重复这个毛病。
 
于是决定重新配置一个mail服务器。在一台64位的服务器上又开始安装qmail。
 
安装中遇到了一些以前没有遇到的问题,大概是因为32位平台和64位平台不一样吧。
 
 
编译报错,通常我都是去google和baidu,看看有没有解决方法,这次遇到的问题却google不到答案,只好求助秋香大哥。
错误提示如下:
 
/usr/bin/ld: cannot find -lmysqlclient collect2: ld returned 1 exit status make[2]: *** [vchkpw] Error 1 make[2]: Leaving directory `/downloads/qmailrocks/vpopmail-5.4.13′ make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/downloads/qmailrocks/vpopmail-5.4.13′ make: *** [all] Error 2
 
应该是找不到limmysqlclient.so这个库。
 
秋香说
echo “/usr/local/mysql/lib”>>/etc/ld.so.conf
ldconfig
试了没有效果
检查了一下
[root@app120 vpopmail-5.4.13]# ls /usr/lib/mysql libmysqlclient_r.so.10 libmysqlclient.so.10 mysqlbug libmysqlclient_r.so.10.0.0 libmysqlclient.so.10.0.0 mysql_config libmysqlclient_r.so.14 libmysqlclient.so.14 libmysqlclient_r.so.14.0.0 libmysqlclient.so.14.0.0
 
看样子库是有,就是找不到
 
于是ln -s /usr/local/mysql/lib /usr/lib/mysql
再编译,这次可以了。。真是奇怪,为啥/usr/lib就不认,非要去找/usr/local/mysql/lib
 
 
安装vqadmin,居然说不支持64位操作系统,这次google到了答案
 
错误如下:
 checking build system type… [...]

2009年5月22日20:38 | 没有评论
标签: , ,

Part 14 – Clam Antivirus & SpamAssassin
安装需要perl模块,需要先切换到非root用户进行检查
su bsmith
/downloads/qmailrocks/scripts/util/check_perlmods.script
检测完成后,缺少Parse::Syslog 和 Statistics::Distributions 模块
安装对应的rpm包然后重新检测,直到都通过
exit
cd /downloads/qmailrocks/
rpm -Uvh clamav-x.x-x.x.rpm
rpm -Uvh clamav-devel-x.x-x.x.rpm
/etc/init.d/clamd start
用root用户启动clamav生成/var/log/clamav/clamd.log
vi /etc/clamd.conf
“Example” – 全部注释掉(#)
“LogFile” – 设置为 /var/log/clamav/clamd.log
“LogTime” – 不注释
“LogSyslog” – 不注释
“User” – 设置为 qscand
“ScanMail” – 不注释
useradd -c “Qmail-Scanner Account” -s /bin/false qscand
chown qscand:qscand /var/log/clamav/clamd.log
/etc/init.d/clamd stop
/etc/init.d/clamd start

升级病毒库并将日志记录在log中
/usr/bin/freshclam -l /var/log/clamav/clam-update.log
crontab -e
25 1 * * * /usr/bin/freshclam –quiet -l /var/log/clamav/freshclam.log
 
cd /downloads/qmailrocks/perlmods/rpms/
先检查是否已经安装了SpamAssassin
rpm -qa | [...]

2009年5月22日20:35 | 没有评论
标签: , ,
关闭
Powered by ShareThis