免费注册 查看新帖 |

Chinaunix

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

[Mail] Postfix安装maildrop后,出现Unable to open mailbox 的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-02 11:48 |只看该作者 |倒序浏览
按照marion大哥的教程,OS为FC10。

安装maildrop后,maildrop-v

[root@fedora lee]# maildrop -v
maildrop 2.0.4 Copyright 1998-2005 Double Precision, Inc.
GDBM/DB extensions enabled.
Courier Authentication Library extension enabled.
Maildir quota extension enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.

mian.cf 配置启用maildrop后,发送邮件没有问题,接收邮件就会出现:
Apr  2 11:29:33 fedora maildrop[20568]: Unable to open mailbox.
Apr  2 11:29:33 fedora postfix/pipe[20563]: 6DEC110D7E8: to=<lee@XXX.cn>, relay=maildrop, delay=1126, delays=1126/0.03/0/0.01, dsn=4.3.0, status=deferred (temporary failure. Command output: /usr/local/bin/maildrop: Unable to open mailbox. )

如果采用postfix自带的virtual方式后,发信和收信都很正常,另外apache的运行账户也更改为vmail,postfix的配置文件中的运行UID,GID也改成了vmail的UID和GID

请教各位兄弟姐妹了。。。。感谢。。

[ 本帖最后由 rounland02 于 2009-4-2 12:02 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-04-02 12:35 |只看该作者
原帖由 rounland02 于 2009-4-2 11:48 发表
postfix的配置文件中的运行UID,GID也改成了vmail的UID和GID


你意思是在Main.cf里已經有???:

  1. virtual_mailbox_base = /xxx/maildirpath
  2. virtual_uid_maps = static:1002
  3. virtual_gid_maps = static:1002
  4. virtual_transport = maildrop
复制代码


maildirpath要所有者改為vmail:vmail

论坛徽章:
0
3 [报告]
发表于 2009-04-02 13:45 |只看该作者
mian.cf中的配置:
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_minimum_uid = 89
virtual_uid_maps = static:1001
virtual_gid_maps = static:1001
virtual_transport = maildrop
maildrop_destination_recipient_limit = 1
maildrop_destination_concurrency_limit = 1

ls -l /var/mailbox

drwxr-xr-x  4 vmail vmail 4096 03-31 09:10 mailbox

论坛徽章:
0
4 [报告]
发表于 2009-04-02 14:13 |只看该作者
maildrop -V 9 -d lee@XXX.cn 看下结果,再把/etc/maildropmysql.config 文件的内容也贴一下

论坛徽章:
0
5 [报告]
发表于 2009-04-02 14:39 |只看该作者
maildrop -V 9 -d lee@XXX.cn

[root@fedora lee]# maildrop -V 9 -d lee@xxx.cn
maildrop: authlib: groupid=1001
maildrop: authlib: userid=1001
maildrop: authlib: logname=lee@xxx.cn, home=/var/mailbox/xxx.cn/lee, mail=(default)
maildrop: Changing to /var/mailbox/xxx.cn/lee

没有 /etc/maildropmysql.config 这个配置文件列,要手动创建?

论坛徽章:
0
6 [报告]
发表于 2009-04-02 15:08 |只看该作者

回复 #5 rounland02 的帖子

不用手工创建。
/var/mailbox/xxx.cn/lee这个目录是否存在,权限是什么,里面有些什么东西呀

论坛徽章:
0
7 [报告]
发表于 2009-04-02 15:17 |只看该作者
哦,你用的是authlib,看下authmysqlrc配置文件中关于maildir的配置

论坛徽章:
0
8 [报告]
发表于 2009-04-02 15:31 |只看该作者
原帖由 xmbbx 于 2009-4-2 15:08 发表
不用手工创建。
/var/mailbox/xxx.cn/lee这个目录是否存在,权限是什么,里面有些什么东西呀


目录存在;权限:

[root@fedora lee]# pwd
/var/mailbox/xxx.cn/lee
[root@fedora lee]# ls -l
总计 4
drwx------ 9 vmail vmail 4096 04-02 10:33 Maildir

Maildir 里的内容:

[root@fedora Maildir]# ls -l
总计 32
-rw------- 1 vmail vmail  409 04-02 08:19 abook.cf
drwx------ 2 vmail vmail 4096 04-02 10:33 cur
-rw------- 1 vmail vmail 8192 04-02 10:33 extmail-curcache.db
-rw------- 1 vmail vmail    6 04-02 10:33 extmail-curcnt
-rw------- 1 vmail vmail  309 04-02 11:10 maildirsize
drwx------ 2 vmail vmail 4096 04-02 10:26 new
drwx------ 2 vmail vmail 4096 04-02 10:26 tmp

authmysqlrc中MAILDIR配置:

MYSQL_MAILDIR_FIELD    concat('/var/mailbox/',maildir)

不知道是不是这个地方。

论坛徽章:
0
9 [报告]
发表于 2009-04-02 15:38 |只看该作者
echo "test" |maildrop -V 9 -d lee@XXX.cn

论坛徽章:
0
10 [报告]
发表于 2009-04-02 15:42 |只看该作者
[root@fedora Maildir]# echo "test" | maildrop -V 9 -d lee@xxx.cn
maildrop: authlib: groupid=1001
maildrop: authlib: userid=1001
maildrop: authlib: logname=lee@xxx.cn, home=/var/mailbox/xxx.cn/lee, mail=(default)
maildrop: Changing to /var/mailbox/xxx.cn/lee
Message start at 0 bytes, envelope sender=lee@xxx.cn
Tokenized logfile
Tokenized string: "/var/log/maildrop.log"
Tokenized ;
Tokenized to
Tokenized string: "$HOME$DEFAULT"
Tokenized ;
Tokenized eof
/etc/maildroprc(1): Opening logfile /var/log/maildrop.log
maildrop: Delivering to /var/mailbox/xxx.cn/lee/var/mail/lee@xxx.cn
maildrop: Unable to open mailbox.

就是:maildrop: Delivering to /var/mailbox/xxx.cn/lee/var/mail/lee@xxx.cn 这个地方,没有/var/mail/lee@xxx.cn 这个目录。。。

不知道为什么是这个目录,这个目录并不存在。

[ 本帖最后由 rounland02 于 2009-4-2 15:52 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP