免费注册 查看新帖 |

Chinaunix

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

[Mail] 各路大侠 帮忙 marion 请进。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-11 18:21 |只看该作者 |倒序浏览
Oct 11 18:06:20 mail maildrop[18275]: Unable to open mailbox.
Oct 11 18:06:20 mail postfix/pipe[18274]: 1C39811B81F5: to=<edison@test.hk>, relay=maildrop, delay=0.06, delays=0.02/0.01/0/0.03, dsn=4.3.0, status=deferred (temporary failure. Command output: /usr/bin/maildrop: Unable to open mailbox. )

我把 POSTFIX的 配置里   加上 virtual_transport = maildrop   就出现 以上 错误 日志。

如果 我用改成  virtual_transport = virtual    一切都 OK 。

我的用户目录在/var/mailbox/domain/user   

请各位 高手 帮忙    我一直 无法解决 maildrop  的问题。

论坛徽章:
0
2 [报告]
发表于 2007-10-11 19:57 |只看该作者

回复 #1 xiaoqi8866 的帖子

1、安装

将courier-authlib的头文件及库文件链接至/usr目录(编译maildrop时会到此目录下找此些相关的文件):
# ln -sv /usr/local/courier-authlib/bin/courierauthconfig   /usr/bin
# ln -sv /usr/local/courier-authlib/include/*   /usr/include

maildrop需要pcre的支持,因此,接下来将首先安装pcre
# tar jxvf pcre-7.3.tar.bz2
# cd pcre-7.3
# ./configure
# make
# make check
# make install

# groupadd -g 1001 vmail
# useradd -g vmail -u 1001 -M -s /sbin/nologin vmail
# tar jxvf maildrop-2.0.4.tar.bz2
# cd maildrop-2.0.4
# ./configure
    --enable-sendmail=/usr/sbin/sendmail
    --enable-trusted-users='root vmail'
    --enable-syslog=1 --enable-maildirquota
    --enable-maildrop-uid=1001
    --enable-maildrop-gid=1001
    --with-trashquota --with-dirsync
# make
# make install

检查安装结果,请确保有"Courier Authentication Library extension enabled."一句出现:
# maildrop -v
maildrop 2.0.4 Copyright 1998-2005 Double Precision, Inc.
GDBM 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.


2、新建其配置文件/etc/maildroprc文件,首先指定maildrop的日志记录位置:
# vi /etc/maildroprc
添加:
logfile "/var/log/maildrop.log"

# touch /var/log/maildrop.log
# chown vmail.vmail /var/log/maildrop.log

3、配置Postfix

编辑master.cf
# vi /etc/postfix/master.cf
启用如下两行
maildrop  unix  -       n       n       -       -       pipe
   flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}

注意:定义transport的时候,即如上两行中的第二行,其参数行必须以空格开头,否则会出错。

编辑main.cf
# vi /etc/postfix/main.cf
virtual_transport = virtual
修改为:
virtual_transport = maildrop

将下面两项指定的UID和GID作相应的修改:
virtual_uid_maps = static:2525
virtual_gid_maps = static:2525
修改为:
virtual_uid_maps = static:1001
virtual_gid_maps = static:1001


4、编辑/etc/authmysqlrc

# vi /etc/authmysqrc
MYSQL_UID_FIELD  '2525'
MYSQL_GID_FIELD  '2525'
更改为:
MYSQL_UID_FIELD  '1001'
MYSQL_GID_FIELD  '1001'

注意:没有此处的修改,maildrop可能会报告 “signal 0x06”的错误报告。

5、编辑/etc/httpd/httpd.conf,修改运行用户:

如果启用了suexec的功能,则将虚拟主机中指定的
SuexecUserGroup postfix postfix
修改为:
SuexecUserGroup vmail vmail

如果没有使用上面的功能,则修改User和Group指令后的用户为vmail
将前文中的如下项
User postfix
Group postfix
修改为:
User vmail
Group vmail

6、将用户邮件所在的目录/var/mailbox和extman的临时目录/tmp/extman的属主和属组指定为vmail
#chown -R vmail.vmail /var/mailbox
#chown -R vmail.vmail /tmp/extman


接下来重新启动postfix和apache

能确信步骤没有问题么?尤其是第三、第四步。

[ 本帖最后由 marion 于 2007-10-11 20:00 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-10-11 22:13 |只看该作者
我敢 打 保票  我的第 3 步 和 第 4 不 没 问题 。

论坛徽章:
0
4 [报告]
发表于 2007-10-12 10:36 |只看该作者
这个用户的邮箱目录的确存在?属主一定正确吗?
edison@test.hk

论坛徽章:
0
5 [报告]
发表于 2007-10-12 10:42 |只看该作者
同时再去看一下你的/usr/local/bin/maildrop的权限是否为1777,如果不是,应该将其改作1777

论坛徽章:
0
6 [报告]
发表于 2007-10-12 11:58 |只看该作者
原帖由 marion 于 2007-10-12 10:36 发表
这个用户的邮箱目录的确存在?属主一定正确吗?
edison@test.hk



肯定存在    因为 我把  virtual_transport 改成 virtual  就 收发正常 。  

权限是 177 吧 ??

论坛徽章:
0
7 [报告]
发表于 2007-10-12 16:22 |只看该作者
那个权限是1777

同时,查看一下authmysqlrc中/var/mailbox/(这个应替换为你指定的邮箱目录)后面的斜线是否忽略了。

论坛徽章:
0
8 [报告]
发表于 2007-10-12 16:38 |只看该作者
原帖由 marion 于 2007-10-12 16:22 发表
那个权限是1777

同时,查看一下authmysqlrc中/var/mailbox/(这个应替换为你指定的邮箱目录)后面的斜线是否忽略了。


我的authmysqlrc 是这么写的
MYSQL_SERVER    localhost
MYSQL_SOCKET    /tmp/mysql.sock
MYSQL_DATABASE  postfix
MYSQL_USERNAME  postfix
MYSQL_PASSWORD  postfix
MYSQL_USER_TABLE        mailbox
MYSQL_LOGIN_FIELD       username
MYSQL_CRYPT_PWFIELD     password
MYSQL_UID_FIELD '1001'
MYSQL_GID_FIELD '1001'
#MYSQL_HOME_FIELD       '/var/mailbox/'
MYSQL_HOME_FIELD        concat('/var/mailbox/',maildir)
#MYSQL_MAILDIR_FIELD    maildir
MYSQL_MAILDIR_FIELD     concat('/var/mailbox/',maildir)
MYSQL_NAME_FIELD        name
MYSQL_QUOTA_FIELD       concat(quota,'S')
MYSQL_WHERE_CLAUSE      active='1'
DEFAULT_DOMAIN  test.hk

论坛徽章:
0
9 [报告]
发表于 2007-10-12 16:40 |只看该作者
把authdaemon的debug级别改为2,并重新连接服务器并发信,然后把相关的日志发上来。

别忘了重启相关的服务。

论坛徽章:
0
10 [报告]
发表于 2007-10-13 19:22 |只看该作者
Oct 13 19:19:19 mail postfix/smtpd[16886]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Oct 13 19:19:19 mail postfix/smtpd[16886]: connect from smtp.sina.com.cn[202.108.3.233]
Oct 13 19:19:19 mail postfix/smtpd[16886]: DCB2811B81F2: client=smtp.sina.com.cn[202.108.3.233]
Oct 13 19:19:19 mail postfix/cleanup[16890]: DCB2811B81F2: message-id=<000001c80d8a$e85b3ac0$c701a8c0@notepad>
Oct 13 19:19:19 mail postfix/smtpd[16886]: disconnect from smtp.sina.com.cn[202.108.3.233]
Oct 13 19:19:19 mail postfix/qmgr[16891]: DCB2811B81F2: from=<xiaoqi8866004@sina.com>, size=2724, nrcpt=1 (queue active)
Oct 13 19:19:20 mail postfix/smtpd[16895]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Oct 13 19:19:20 mail postfix/smtpd[16895]: connect from localhost.localdomain[127.0.0.1]
Oct 13 19:19:20 mail postfix/smtpd[16895]: 1788311B81F5: client=localhost.localdomain[127.0.0.1]
Oct 13 19:19:20 mail postfix/cleanup[16890]: 1788311B81F5: message-id=<000001c80d8a$e85b3ac0$c701a8c0@notepad>
Oct 13 19:19:20 mail postfix/smtpd[16895]: disconnect from localhost.localdomain[127.0.0.1]
Oct 13 19:19:20 mail postfix/qmgr[16891]: 1788311B81F5: from=<xiaoqi8866004@sina.com>, size=3298, nrcpt=1 (queue active)
Oct 13 19:19:20 mail maildrop[16897]: Unable to open mailbox.
Oct 13 19:19:20 mail amavis[9901]: (09901-17) Passed CLEAN, [202.108.3.233] [221.221.224.5] <xiaoqi8866004@sina.com> -> <edison@test.hk>, Message-ID: <000001c80d8a$e85b3ac0$c701a8c0@notepad>, mail_id: x3m2GhxnMIzp, Hits: 2.9, size: 2724, queued_as: 1788311B81F5, 189 ms
Oct 13 19:19:20 mail authdaemond: received userid lookup request: edison@test.hk
Oct 13 19:19:20 mail postfix/smtp[16892]: DCB2811B81F2: to=<edison@test.hk>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.22, delays=0.02/0.01/0/0.19, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 1788311B81F5)
Oct 13 19:19:20 mail authdaemond: authmysql: trying this module
Oct 13 19:19:20 mail authdaemond: SQL query: SELECT username, password, "", '1001', '1001', concat('/var/mailbox/',maildir), concat('/var/mailbox/',maildir), concat(quota,'S'), name, "" FROM mailbox WHERE username = "edison@test.hk" AND (active='1')
Oct 13 19:19:20 mail authdaemond: Authenticated: sysusername=<null>, sysuserid=1001, sysgroupid=1001, homedir=/var/mailbox/test.hk/edison/, address=edison@test.hk, fullname=Song, maildir=/var/mailbox/test.hk/edison/, quota=10240000S, options=<null>
Oct 13 19:19:20 mail authdaemond: Authenticated: clearpasswd=<null>, passwd=$1$e1b650f2$KNiXKVYZIKBYF5tLekijj0
Oct 13 19:19:20 mail postfix/qmgr[16891]: DCB2811B81F2: removed
Oct 13 19:19:20 mail postfix/pipe[16896]: 1788311B81F5: to=<edison@test.hk>, relay=maildrop, delay=0.03, delays=0/0/0/0.02, dsn=4.3.0, status=deferred (temporary failure. Command output: /usr/bin/maildrop: Unable to open mailbox. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP