免费注册 查看新帖 |

Chinaunix

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

extmail作为webmail在qmail下的配置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-13 10:04 |只看该作者 |倒序浏览
尝试了一下后台使用 qmail,管理前台则使用 vqadmin+qmailadmin, WebMail则使用了extmail
分别按qmail及extmail的文档安装完后需要进行如下更改

1.qmail要建立一个连接,好像extmail发邮件时是用/usr/bin/sendmail发送的
ln -s /var/qmail/bin/sendmail /usr/bin/

2.qmail是mysql支持的,需更改 extmail配置文件 /var/www/extsuite/extmail/webmail.cf
SYS_SESS_DIR = /tmp/
#验证方式
SYS_AUTH_TYPE = mysql
#所有用户在一个表中
SYS_AUTH_SCHEMA = vpopmail
SYS_CRYPT_TYPE = crypt
SYS_MYSQL_USER = vpopmailuser(安装qmail时,用于访问vpopmail数据库的用户名)
SYS_MYSQL_PASS = ******(安装qmail时,用于访问vpopmail数据库的密码)
SYS_MYSQL_DB = vpopmail
SYS_MYSQL_HOST = localhost
SYS_MYSQL_SOCKET = /var/run/mysqld/mysqld.sock
SYS_MYSQL_TABLE = vpopmail
SYS_MYSQL_ATTR_USERNAME = pw_name
SYS_MYSQL_ATTR_DOMAIN = pw_domain
SYS_MYSQL_ATTR_PASSWD = pw_passwd
SYS_MYSQL_ATTR_CLEARPW = pw_clear_passwd
SYS_MYSQL_ATTR_QUOTA = pw_shell
#SYS_MYSQL_ATTR_NDQUOTA = netdiskquota
SYS_MYSQL_ATTR_NDQUOTA = '104857600S' (这个好像不起什么作用)
SYS_MYSQL_ATTR_HOME = pw_dir

3.vpopmail表中要添加一个字段 active, 不然无法登录(提示帐号被禁用)
mysql -u root -p
use vpopmail
alter table vpopmail add column active int default 1;

4.发邮件时可以会出一个错误
gettimeofday: Invalid argument at /var/www/extsuite/extmail/libs/Ext/Storage/Maildir.pm line 670
更改/var/www/extsuite/extmail/libs/Ext/Storage/Maildir.pm中的_gen_time_part函数为
sub _gen_time_part {
    use Time::HiRes ;
    eval {
        require 'sys/syscall.ph';
    };
    if($@) { return time; }
    return time unless (defined &SYS_gettimeofday);
    #my $start = pack('LL', ());
    my $start = ("\0" x 4) x 2;
    $start = [Time::HiRes::gettimeofday];
    #syscall(&SYS_gettimeofday, $start, undef) != -1
        #or die "gettimeofday: $!";
    #my @start = unpack('LL', $start);
    #return $start[0].'.M'.$start[1];
    (my $seconds, my $microseconds) =  [Time::HiRes::gettimeofday];
    return $seconds;
}
这样就不报错了,但原因是什么我是不清楚.

5. 更改网络磁盘默认大小
  由于 vpopmail表中没有 NetDiskQuota字段, 默认状态下网络磁盘大小为 10M
/var/www/extsuite/extmail/libs/Ext/App.pm中有一个默认参数
$ENV{FILEMAN_QUOTA} = qtstr_fmt($info->{NetDiskQuota}) || '10485760S'; # 10MB default for fileman
将 10485760S 改为 104857600S即可将默认的10M 改为100M
6. 定期删除/tmp下的session文件
  加入crontab任务(每天早五点删除/tmp下一天前的文件)
0 5 * * * find /tmp/ -type f -mtime +1 -exec /bin/rm {} \;


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/66496/showart_977637.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP