精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>已关闭版区>>● BBS系统>>BBS 技巧>>bmpost

主题:bmpost
发信人: karaoke()
整理人: microant(1999-10-16 10:21:11), 站内信件

          对於各版主来说 BM-post  相当便於整理精华区内容。只要将
      信件(或者是讨论区文章)寄到各版的 .bm  帐号即可使用精华区的
      i 功能将信件收录进来。看到这种格式的 E-mail address 就大概
      可以猜出是怎麽一回事。没错,跟 Internet E-mail  服务所采用
      的方式很类似,也需要修改 mail transport program 的设定?
          首先必须安装 bmpost 程式将这种形式的信件转送到某个地方
      以方便各版版主读取。这个程式是一个简单的 shell script 所以
      就直接在这里列出,请自行输入即可。 (在此我们将这个程式置於
      /usr/local/etc/bbs/ 下,也就 mail2bbs 方才安装的地方,所以
      假设以 root 签入以便存取该目录)

          #!/bin/sh
          umask 077
          /bin/cat >> /home/bbs/tmp/bm.$1
          /bin/chown bbs.bbs /home/bbs/tmp/bm.$1
          # END

      记得将其属性改为可执行档(i.e. chmod 4750 bmpost)

          然後必须修改 sendmail.cf 使其能够认识此种形式的 E-mail
      并转给 bmpost 程式来处理。在这里列出比较完整的 sendmail.cf
      以供参考(包括 Internet E-mail 服务的部份)。如下:

  ######################################
  ###   Ruleset 0 -- Parse Address   ###
  ######################################

  S0
  R$+.bbs<@>$*            $#bbsmail $:$1                  bbs mail
  gateway
  R$+.bm<@>$*             $#bbsbm $:$1                    bbs bm post

  ....
  ....

  # short circuit local delivery so forwarded email works
  R$+ < @ $=w . >         $: $1 < @ $2 . @ $H >           first try hu
b

  R$+.bbs< $+ @ $+ >$*    $#bbsmail $: $1                 bbs mail
  gateway
  R$+.bbs< $+ @ >$*       $#bbsmail $: $1                 bbs mail
  gateway
  R$+.bm< $+ @ $+ >$*     $#bbsbm $:$1                    bbs bm post

  R$+.bm< $+ @ >$*        $#bbsbm $:$1                    bbs bm post

  ....
  ....

  # handle locally delivered names
  R$+.bbs                 $#bbsmail $:$1                  bbs mail
  gateway
 R$+.bm                  $#bbsbm $:$1                    bbs bm post
  ....
  ....

  ##################################################
  ###   Local and Program Mailer specification   ###
  ##################################################

  #####  @(#)local.m4     8.6 (Berkeley) 10/24/93  #####

  Mbbsmail,       P=/usr/local/sendmail/bbs/bbsmail, F=lsSDFMuhP, S=10
, R=20,
                  A=bbsmail -d $u $s
  Mbbsbm,         P=/usr/local/etc/bbs/bmpost, F=lsSDFMuhP, S=10,
  R=20/40,
                  A=bmpost $u

          请记得这份文件是在 Linux  系统下测试的,其它系统可能会
      有一些差别。修改完 sendmail.cf  以後必须重新执行  sendmail
      才行。现在可以测试一下,随便寄一封信给 .bm  帐号,例如:

          mail -v -s test-bmpost test.bm@your-bbs-server

      然後进入 test 版的精华区内使用 i  功能看看能不能收录信件。
      当然,必须使用具有 test 版版主身分的帐号。

      P.S.  如果上述过程中有任何遗漏或造成任何 security hole  请
            不吝修正。

--
       Oooo    风吹云起 
  oooO (  )    一切无踪 
  (  )  )/     记得的往往竟是该忘的 
   \(  (_)     一个眼神 
   (_)  ~      一句话语   
    ~                        ~~~~~~~~~乡巴佬

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.133.148]

[关闭][返回]