免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 权老实
打印 上一主题 下一主题

[Mail] postfixadmin 也不能建邮箱???[解决] [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-09-27 10:25 |只看该作者
BTW. 还有一个错误, 刚刚看到
do not list domain test.cn in BOTH mydestination and virtual_mailbox_domains
在你的设置里我似乎没看到, 但你肯定设置了

论坛徽章:
0
12 [报告]
发表于 2007-09-27 16:03 |只看该作者
说下我解决的过程,我也是发现无法创建邮箱.
我使用postadmin + dovecot
在docecot 中设定邮箱格式为"域名/用户名 "  
在postfix 中设定 虚拟邮箱根目录在 virtual_mailbox_base = /home/mailbox
以上是标准格式.

然后注意了,创建邮箱的过程涉及的参数:
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf

mysql_virtual_mailbox_maps.cf里面为:
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = maildir
where_field = username  -->  这里不要有'   

哈哈  就这样了

论坛徽章:
0
13 [报告]
发表于 2007-09-27 19:17 |只看该作者
原帖由 very_99 于 2007-9-27 16:03 发表
说下我解决的过程,我也是发现无法创建邮箱.
我使用postadmin + dovecot
在docecot 中设定邮箱格式为"域名/用户名 "  
在postfix 中设定 虚拟邮箱根目录在 virtual_mailbox_base = /home/mailbox
以上是标准 ...


以下是我的:
dovecot:
mail_location =  maildir:/var/mailbox/%d/%n
main.cf
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/
virtual_mailvirtual_transport = virtual
virtual_mailbox_base = /var/mailbox/

论坛徽章:
0
14 [报告]
发表于 2007-09-27 19:21 |只看该作者
你这个 virtual_mailbox_base = /var/mailbox/ -->   "/"  有关系么?

论坛徽章:
0
15 [报告]
发表于 2007-09-27 19:35 |只看该作者
TO :富贵猫
1)邮件目录在virtual_mailbox_base/virtual_mailbox_maps/home_mailbox
所以你的在/var/mailbox/[mysql user mail directory/:Maildir/
中间有个冒号, 所以显然不对. home_mailbox可以不设的,
"冒号" 是发贴时搞错的。
2)通常只要2个virtual_mailbox_domains和virtual_mailbox_maps
我想用mysql存虚拟域名和虚拟邮箱,(因为,mysql服务早就开了,有它用处,不用也浪费了、、、)
postmap -q abc@test1.cn mysql://etc/postfix/mysql_virtual_mailbox_maps.cf
abc@test1.cn/
OK !!!!
3) uid 不会有问题,与运行apache的一至,当然权限也没事

论坛徽章:
0
16 [报告]
发表于 2007-09-27 19:36 |只看该作者
原帖由 very_99 于 2007-9-27 19:21 发表
你这个 virtual_mailbox_base = /var/mailbox/ -->   "/"  有关系么?


正在想,“/”不是指maidir格式吗???

论坛徽章:
0
17 [报告]
发表于 2007-09-27 19:40 |只看该作者
觉得最主要的在这
do not list domain test.cn in BOTH mydestination and virtual_mailbox_domains
main.cf :
myhostname = ABC.text.cn
mydomain = test.cn
myorigin = test.cn
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

有问题吗????????

论坛徽章:
0
18 [报告]
发表于 2007-09-27 20:03 |只看该作者
解决一半了:
myhostname = ABC.text.cn
mydomain = test.cn
myorigin = test.cn
mydestination = $myhostname, localhost.$mydomain, localhost
可以产生
/var/mailbox/abc@test1.cn
/var/mailbox/123@test.cn
为什么不能建立/var/mailbox/域名/邮箱名
?????????

论坛徽章:
0
19 [报告]
发表于 2007-09-27 20:53 |只看该作者
config.inc.php
1)
CONF['domain_path'] = 'YES'
$CONF['domain_in_mailbox'] = 'YES';
/var/mailbox/test.cn/test@test.cn
2)
CONF['domain_path'] = 'YES'
$CONF['domain_in_mailbox'] = 'NO;
/var/mailbox/test.cn/test
解决!
谢几位的提醒!
另外:very_99
  Dovecot (已经包含dovecot-sasl,没有必要吧???

论坛徽章:
0
20 [报告]
发表于 2007-09-28 21:19 |只看该作者
我印象中以前版本的postfixadmin是不能建立maildir的

要在postfixadmin的create-mailbox.php中加入一些代码
这个
http://blog.chinaunix.net/u/22557/showart_245777.html
是我之前做的,有兴趣的,可以看看

##<---------- SECTION 5  postfixadmin --------->##

主要是这个
##############################################################################################
#
# When using postfixadmin creat a user,it just add the user infor into database(Mysql).
# It does not creat the Maildir for that user,so we change a little bit code of
# the creat-mailbox.php to make postfixadmin create the Maildir for a user when creating it   
#
##############################################################################################

cm_dir='/var/www/pa/admin/create-mailbox.php'

toadd1='$fullmaildir = "/vmail/" . $maildir;'
toadd2='$userhome = "/vmail/" . $fDomain . "/" . $myusername;'
toadd3='system("sudo -u vmail mkdir -p $userhome");'
toadd4='system("sudo -u vmail maildirmake  $fullmaildir");'
sed -i "176s#\(.*\)#\1\n$toadd1\n\n$toadd2\n$toadd3\n$toadd4#g"  $cm_dir
sed -i '60s/\(.*\)/$myusername = escape_string ($_POST['fUsername']);\n\1/g' $cm_dir
sed -i '149s/.*/$maildir = $fDomain . \"\/\" . $myusername . \"\/\" . \"Maildir\/\";/g' $cm_dir


##############################################################################################
#
# When using postfixadmin DELETE a user,it just DELETE the user infor from database(Mysql).
# It does not DELETE the Maildir for that user,so we change a little bit code of
# the delete.php to make postfixadmin DELETE the Maildir for a user when DELETing it   
#
##############################################################################################

toaddone='$pieces = explode("@", $fDelete);'
toaddtwo='$todel = "/vmail/" . $fDomain . "/" . $pieces[0];'
toaddthree='system("sudo -u vmail  rm -rf $todel");'
sed -i "93s#\(.*\)#\1\n$toaddone\n$toaddtwo\n$toaddthree#g"  /var/www/pa/admin/delete.php


##########################################################################################
#
# create the sudoers entry:
# to make apache has permistion to excute the cmd (maildirmake and  mkdir )as Vmail ID
#
##########################################################################################

echo "www-data   ALL=(vmail)NOPASSWD: ALL"   >> /etc/sudoers
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP