Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7682969
  • 博文数量: 637
  • 博客积分: 10265
  • 博客等级: 上将
  • 技术积分: 6165
  • 用 户 组: 普通用户
  • 注册时间: 2004-12-12 22:00
文章分类

全部博文(637)

文章存档

2011年(1)

2010年(1)

2009年(3)

2008年(12)

2007年(44)

2006年(156)

2005年(419)

2004年(1)

分类:

2005-08-22 23:08:21

在這裡我們要介紹如何使用Vm-pop3d和openwebmail 來做虛擬帳號管理。


假設情型是大家都裝好了postfix和Openwebmail.
快速安裝postfix


把openwebmail也裝上吧,
沒裝的看這裡。


首先我們先安裝一下vm-pop3d:
你應該可以在MDK中找到。


應該可以直接下

urpmi



安裝好之後你要做的是先把預設的ipop3關掉:
可以用ntsysv 或 drakxservices 或要用手動改。


再來打開你的 /etc/postfix/main.cf 加上二行
#預設虛擬帳號的權限
default_privs = nobody
#預設虛擬郵件的別名
virtual_alias_maps = hash:/etc/postfix/virtual

我以我的domain為主您記得改成您的。
再來在你的 /etc/postfix/virtual
mail.php5.idv.tw anything
halo@mail.php5.idv.tw halo.mail.php5.idv.tw

上面anything不用管他,你要打什麼都可以,
但前面的domain不要動就行了。


再來我們把要存別密碼及信箱的目錄建好


#放帳號信箱的
mkdir -p /var/spool/virtual/mail.php5.idv.tw
#放密碼的目錄
mkdir -p /etc/virtual/mail.php5.idv.tw


註:你設什麼使用者權限(default_privs = nobody)這個目錄都可以讓他可以寫入哦,懶很弄就改777 好了啦。

設一下alias


vi /etc/postfix/aliases
#加上這一行
test.mail.php5.idv.tw: /var/spool/virtual/mail.php5.idv.tw/test



設密碼


[root@www postfix]# htpasswd -n halo
New password:
Re-type new password:
halo:96z5nGoIErPKI



halo:96z5nGoIErPKI
就是密碼囉,存到我們的
/etc/virtual/mail.php5.idv.tw/passwd

OpenWebMail:
加入這一個設定檔:
/var/www/cgi-bin/openwebmail/etc/sites.conf/mail.php5.idv.tw

內容:

mailspooldir /var/spool/virtual/mail.php5.idv.tw
auth_withdomain yes
auth_module auth_vdomain.pl
domainnames mail.php5.idv.tw
use_homedirspools no
use_syshomedir no
enable_autoreply no
enable_setforward no
enable_vdomain yes
vdomain_admlist halo #這是管理者,我設的帳號(/etc/postfix/virtual)
vdomain_vmpop3_pwdpath /etc/virtual
vdomain_vmpop3_pwdname passwd
vdomain_vmpop3_mailpath /var/spool/virtual
vdomain_postfix_aliases /etc/aliases
vdomain_postfix_virtual /etc/postfix/virtual
vdomain_postfix_postalias /usr/sbin/postalias
vdomain_postfix_postmap /usr/sbin/postmap



註:如果你不是用nobody的話:
main.cf : default_privs = nobody
請改一下這個
/var/www/cgi-bin/openwebmail/auth_vdomain.pl
my $local_uid=getpwnam('nobody');
二個要一樣哦。

把postfix和xinetd重開一下:

#postfix restart
#xinetd restart



這樣就完成了哦,試一下先寫封信給他:
halo@mail.php5.idv.tw

再來記得在openwebmail是以domain來介定的所以你一定要打:


以我的例子就是 


這樣就可以登入了:
我原來的

還是保留給我的系統帳號登入。

你登入後如果你看到信件就表示成功了哦!
如果你是管理者也可以進行新增,管理帳號了!
vdomain_admlist halo #這是管理者,我設的帳號(/etc/postfix/virtual)

參考:

阅读(2330) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~