使用maildrop需要注意的地方
使用maildrop需要注意的地方:断断续续配置了postfix+Openldap好些天了,在BBC等老大的帮助之下,终于能实现初步的功能:收发邮件了,还有好多的功能得慢慢一步一步的进行之中,今天下午弄了一下有virtual更改成maildrop投递的功能,将其中碰到的一些问题记录在这里,免得遗忘了,嘿嘿 :lol 如果写得不对,老大们可得提出来哦。:D
1、编译maildrop需要libcourierauth.so.0也就是说需要指定authlib的安装路径,否则会报错,检查安装完成之后的设置:
[root@staff postfix]# ls -al /opt/authlib/lib/courier-authlib/libcourierauth.so.0
lrwxrwxrwx 1 root root 23 Oct 31 19:49 /opt/authlib/lib/courier-authlib/libcourierauth.so.0 -> libcourierauth.so.0.0.0
[root@staff postfix]# ldd /usr/local/bin/maildrop
libgdbm.so.2 => /usr/lib/libgdbm.so.2 (0x00a68000)
libcourierauth.so.0 => /opt/authlib/lib/courier-authlib/libcourierauth.so.0 (0x00a16000)
libpcre.so.0 => /lib/libpcre.so.0 (0x00ae7000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0039b000)
libm.so.6 => /lib/tls/libm.so.6 (0x008a5000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00391000)
libc.so.6 => /lib/tls/libc.so.6 (0x00773000)
/lib/ld-linux.so.2 (0x0075a000)
2、使用maildrop的时候不能使用postfix用户(在master.cf中的指定):
maildrop unix - n n - 50 pipe
flags=DRhu [color=orangered]user=vuser [/color] argv=maildrop -w 90 -d ${user}@${nexthop} ${recipient} ${user} ${extension} {nexthop}
注意:1、flags=DRhu这一行的前面必须是以空格开头,否则报错
2、user这里不能是postfix用户,否则报pipe 错误,可能是因为postfix的机制在起作用吧,所以必须要新建一个用户和组
# groupadd -g 1200 vgroup
# useradd -u 1200 -g 1200 vuser
这里的uid和gid最好是设置得比postfix大一些要好,我的postfix的uid:gid=1100:1100
3、修改main.cf文件:
virtual_transport=maildrop:
#virtual_transport=virtual:
maildrop_destination_concurrency_limit=1
maildrop_destination_recipient_limit=1
注意:这里的maildrop_destination_recipient_limit=1是必须要增加的一项,由于maildrop不支持一次接收多个收件人,因此必须在main.cf里增加如上参数
4、修改authlib的文件:
我的是使用的openldap,使用mysql雷同。
# vi /opt/authlib/etc/authlib/authldaprc
……………………
LDAP_GLOB_UID postfix
LDAP_GLOB_GID postfix
……………………
将其中的UID和GID更改成vuser和vgroup
5、vi /etc/maildroprc
logfile "/var/log/mailbox/maildrop.log"
TEST="/usr/bin/test -f"
#
# Check for custom user .mailfilter file
#
# The mailfilter is not must used,because the maildrop will estimate it!
# CUSTOM_FILTER="$HOME/.mailfilter"
# `$TEST $CUSTOM_FILTER && exit 1 || exit 0`
# if ( $RETURNCODE == 0 )
# {
# to "$HOME/Maildir"
# }
增加如上内容,并注意增加/var/log/mailbox/maildrop.log目录和文件,权限设置成:
chown -R vuser.vgroup /var/log/mailbox
6、修改存储的邮件的权限:
chown -R vuser.vgroup /mailstore
7、测试:
1、手动测试:
[root@staff log]# maildrop -V 9 -d [email]test@mail.zljmail.com[/email]
maildrop: authlib: groupid=1200
maildrop: authlib: userid=1200
maildrop: authlib: logname=test@mail.zljmail.com, home=/mailstore/mail.zljmail.com/test, mail=/mailstore/mail.zljmail.com/test/Maildir/
maildrop: Changing to /mailstore/mail.zljmail.com/test
2、使用外部程序,比如Outlook测试:
查看maillog,如果出现类似:
to=<[email]ljzhou@mail.zljmail.com[/email]>, relay=maildrop, delay=6.9, delays=5.7/0.03/0/1.2, dsn=2.0.0, status=sent (delivered via maildrop service)
说明使用maildrop投递成功了!
:lol [quote][b]下面是引用hmilycbz于2006-11-27 19:11发表的使用maildrop需要注意的地方:[/b]
使用maildrop需要注意的地方:
断断续续配置了postfix+Openldap好些天了,在BBC等老大的帮助之下,终于能实现初步的功能:收发邮件了,还有好多的功能得慢慢一步一步的进行之中,今天下午弄了一下有virtual更改成maildrop投递的功能,将其中碰到的一些问题记录在这里,免得遗忘了,嘿嘿 :lol 如果写得不对,老大们可得提出来哦。:D
1、编译maildrop需要libcourierauth.so.0也就是说需要指定authlib的安装路径,否则会报错,检查安装完成之后的设置:
.......[/quote]
没别的说,加精! [quote][b]下面是引用hmilycbz于2006-11-27 19:11发表的使用maildrop需要注意的地方:[/b]
使用maildrop需要注意的地方:
断断续续配置了postfix+Openldap好些天了,在BBC等老大的帮助之下,终于能实现初步的功能:收发邮件了,还有好多的功能得慢慢一步一步的进行之中,今天下午弄了一下有virtual更改成maildrop投递的功能,将其中碰到的一些问题记录在这里,免得遗忘了,嘿嘿 :lol 如果写得不对,老大们可得提出来哦。:D
1、编译maildrop需要libcourierauth.so.0也就是说需要指定authlib的安装路径,否则会报错,检查安装完成之后的设置:
.......[/quote]
提一个建议,其实maildroprc里不必进行.mailfilter的检测,因为maildrop自己会判断的!:) 谢谢BBC老大的提醒,已经更改了 :lol maildrop所有都按照你得方法设置,但是提示:maildrop: Unable to change to home directory.
请问这个是什么问题?
我得系统是as+postfix+authlib+pop3+ldap
回复 #5 freebird 的帖子
你可以看看我写的这个帖子,里面对于这个问题提了一点我自己的看法,仅供参考[url]http://www.extmail.org/forum/thread-7002-1-1.html[/url] 呵呵 新手....再看
页:
[1]