ExtMail服务器社区's Archiver

hmilycbz 发表于 2006-11-27 19:11

使用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

hzqbbc 发表于 2006-11-27 19:36

[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]

没别的说,加精!

hzqbbc 发表于 2006-11-27 19:37

[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自己会判断的!:)

hmilycbz 发表于 2006-11-28 08:31

谢谢BBC老大的提醒,已经更改了 :lol

freebird 发表于 2008-2-4 22:13

maildrop所有都按照你得方法设置,但是提示:maildrop: Unable to change to home directory.
请问这个是什么问题?
我得系统是as+postfix+authlib+pop3+ldap

ryuhi 发表于 2008-2-5 01:58

回复 #5 freebird 的帖子

你可以看看我写的这个帖子,里面对于这个问题提了一点我自己的看法,仅供参考
[url]http://www.extmail.org/forum/thread-7002-1-1.html[/url]

1314188.com.cn 发表于 2009-10-15 10:23

呵呵 新手....再看

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.