发信人: 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]
|
|