免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-24 22:15 |只看该作者 |倒序浏览
dovecot+postfix+postfixadmin:

dovecot mail_location =  maildir:/var/mailbox/%d/%n

postfix virtual_mailbox_base = /var/mailbox/
       virtual_transport = virtual

用postfixadmin建一域名/虚拟用户邮箱 提示成功了,/var/mailbox/下什么也没有??
cat maillog:
Sep 24 21:50:47  postfix/local[20384]: 184A442602D: to=<test@test.cn>, relay=local, delay=0.98, delays=0.9/0.05/0/0.03, dsn=5.1.1, status=bounced (unknown user: "test")


??????????

[ 本帖最后由 权老实 于 2007-9-27 21:13 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-09-25 15:56 |只看该作者
没说成功啊,成功的LOG是这样的
postfix/virtual[26466]: D71289C1E7: to=<xxxx@test.com>, relay=virtual, delay=1.5, delays=0.76/0.4/0/0.31, dsn=2.0.0, status=sent (delivered to maildir)

看到吗?status是sent(delivery to maildir)
而你的是什么?unknown user

论坛徽章:
0
3 [报告]
发表于 2007-09-26 12:57 |只看该作者
是呀,用postfixadmin建时,提示成功了,
可是,/var/mailbox/下却没有??
如何解决?????????

论坛徽章:
0
4 [报告]
发表于 2007-09-26 13:41 |只看该作者
晕死
问问题把自己的环境说详细一点,比方你的用户建立在哪里,virtual_mailbox_maps设置咋样virtual_mailbox_domain是什么
没头没脑给个maillog怎么分析

论坛徽章:
0
5 [报告]
发表于 2007-09-26 19:35 |只看该作者
dovecot+postfix+postfixadmin:

dovecot mail_location =  maildir:/var/mailbox/%d/%n
      
1)main.cf :
home_mailbox = :Maildir/
virtual_transport = virtual
#=====================VritualMailboxsettings======================
virtual_mailbox_base = /var/mailbox/
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_alias_domains =
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_uid_maps = static:12345
virtual_gid_maps = static:12345
virtual_transport = virtual
#====================QUOTA=====================
message_size_limit = 14336000
virtual_mailbox_limit = 20971520
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.
virtual_overquota_bounce = yes
#====================SASL========================
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot  
smtpd_sasl_path = /var/run/dovecot/auth-client
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions =  permit_mynetworks,
smtpd_sals_local_domain,
reject_invalid_hostname,
reject_invalid_hostname,
reject_non_fqdn_hostname,
reject_unknown_sender_domain,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,
reject_unauth_pipelining,
reject_unauth_destination
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
smtpd_banner=$myhostname ESMTP
--------------------------------------------------
2)mysql_virtual_domains_maps.cf :
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = domain
select_field = description
where_field = domain
----------------------------------------
3)mysql_virtual_alias_maps.cf:
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = alias
select_field = goto
where_field = address
----------------------------------------
4)mysql_virtual_mailbox_limit_maps.cf :
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = description
where_field = domain
-------------------------------------------
5)mysql_virtual_mailbox_maps.cf :
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = maildir
where_field = username

论坛徽章:
0
6 [报告]
发表于 2007-09-26 20:05 |只看该作者
另外。系统用户用的是home_mailbox = :Maildir/
       虚拟用户用的是virtual_mailbox_base = /var/mailbox/
这么理解,对吧?????

论坛徽章:
0
7 [报告]
发表于 2007-09-26 20:41 |只看该作者
Sep 26 20:23:11 wqcbs postfix/local[25355]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Sep 26 20:23:11 ABC postfix/local[25355]: C11D642602D: to=<test1@test.cn>, relay=local, delay=1.3, delays=1.1/0.11/0/0.09, dsn=5.1.1, status=bounced (unknown user: "test1")
Sep 26 20:23:11 ABC postfix/cleanup[25352]: E0FA3426030: message-id=<20070926122311.E0FA3426030@ABC.test.cn>
Sep 26 20:23:11 ABC postfix/qmgr[25311]: E0FA3426030: from=<>, size=2276, nrcpt=1 (queue active)
Sep 26 20:23:11 ABC postfix/bounce[25356]: C11D642602D: sender non-delivery notification: E0FA3426030
Sep 26 20:23:11 ABC postfix/trivial-rewrite[25349]: warning: do not list domain test.cn in BOTH mydestination and virtual_mailbox_domains
Sep 26 20:23:11 ABC postfix/qmgr[25311]: C11D642602D: removed
Sep 26 20:23:11 ABC postfix/trivial-rewrite[25349]: warning: do not list domain test.cn in BOTH mydestination and virtual_mailbox_domains
Sep 26 20:23:11 ABC postfix/local[25355]: E0FA3426030: to=<root@test.cn>, orig_to=<postmaster@test.cn>, relay=local, delay=0.06, delays=0.01/0/0/0.04, dsn=2.0.0, status=sent (delivered to mailbox)
Sep 26 20:23:11 ABC postfix/qmgr[25311]: E0FA3426030: removed

论坛徽章:
0
8 [报告]
发表于 2007-09-26 20:49 |只看该作者
又有新发现:
原来,test.cn是系统真实域,用postfixadmin不能在/var/mailbox/下建立虚拟邮箱目录???
而另设一个虚拟域,aaa.cn 则可以自动在/var/mailbox/下建立虚拟邮箱目录123@aaa.cn
如何只用一个真实域test.cn 用系统用户和虚拟用户邮箱结合????????

论坛徽章:
0
9 [报告]
发表于 2007-09-27 10:04 |只看该作者
原帖由 权老实 于 2007-9-26 20:05 发表
另外。系统用户用的是home_mailbox = :Maildir/
       虚拟用户用的是virtual_mailbox_base = /var/mailbox/
这么理解,对吧?????


不是
邮件目录在virtual_mailbox_base/virtual_mailbox_maps/home_mailbox
所以你的在/var/mailbox/[mysql user mail directory/:Maildir/
中间有个冒号, 所以显然不对. home_mailbox可以不设的, 如果你mysql里的目录里最后有"/"就表示你使用MailDir格式. 如果要设应该是home_mailbox=maildir/ , 但是这样你的目录下会有一个maildir目录, 再下面才是new什么

论坛徽章:
0
10 [报告]
发表于 2007-09-27 10:20 |只看该作者
通常只要2个virtual_mailbox_domains和virtual_mailbox_maps

一般virtual_mailbox_domain只需要一个哈希表就OK, 不用SQL. 比方你要收test.com和test2.com的邮件, 你只需要做一个TEXT文件, 内容为
test.com OK
test2.com OK
存盘成一个文件, 然后用命令
postmap 文件名
把它变成db文件, 在main.cf里设置
virtual_mailbox_domains = hash:/etc/postfix/文件名
这样就可以了, 我不知道你用SQL干吗

关于你的virtual_mailbox_maps, 我不知道你的SQL能否返回正确的邮件存放目录, 你可以用
postmap -q [e-mail address] mysql://etc/postfix/mysql_virtual_mailbox_maps.cf
看看返回了什么, 是不是符合你的要求

另外你设置了
virtual_uid_maps = static:12345
virtual_gid_maps = static:12345
你添加过uid是12345的系统用户吗? 如果添加过, 你把你的virtual_mailbox_base就是/var/mail设置成12345这个ID可以读写了吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP