HOW-TO:
本文参照了
发信人: jieer (小男孩), 信区: BBSMan_Dev
标 题: 用Postfix作BBS的MTA
发信站: BBS 水木清华站 (Mon Jul 7 20:56:14 2003), 转信
和
发信人: houzl (无名之枫), 信区: BBSMan_Dev
标 题: [SMTH_BBS] sendmail + mail2bbs 我是菜鸟~:)
发信站: BBS 水木清华站 (Sun Jan 16 04:12:59 2005), 转信
两位前辈的文章
本文提到的系统环境如下:
Linux version 2.6.11.7 (root@bng) (gcc version 3.2.3 20030422 (Gentoo Linux 1.4 3.2.3-r2, pro
police)) #2 SMP Fri Apr 22 03:49:13 CST 2005
This is perl, v5.8.5 built for i686-linux
Smth.1.2.2 source
postfix-2.1.5-r2
把smth 系统装好之后,emerge postfix (别的发行版安装略有不同,gentoo就是好, hehe)
Postfix的conf在/etc/postfix里面:
按照jieer前辈的文章:
在master.cf里面添加一项:
bbsmail unix - n n - - pipe
flags=FRh. user=bbs:bbs argv=/home/bbs/bin/bbsmail ${user}
在main.cf中添加两项:
relay_domains = bbs.htys.net
transport_maps = hash:/etc/postfix/transport #jieer前辈没写这行
别的都不用改
在/etc/postfix/下面写一个文件transport,里面只有一行:
bbs.htys.net bbsmail
命令行运行postmap transport生成transport.db
然后启动postfix:
/etc/init.d/postfix start (发行版不同可能会有所不同)
按照houzl前辈的指点更改$bbshome/bin/mailgate.pl:
把其中的
if ($1)$Header{$1} = $2;
if ($3)$Header{$3} = $4;
if ($5)$Header{$5} = $6;
变成:
if ($1){$Header{$1} = $2;}
if ($3){$Header{$3} = $4;}
if ($5){$Header{$5} = $6;}
然后应该可以了
如果往外转信还要改$bbshome/etc/sysconf.ini
里面MAILSERVER 改成你的ip:25就行了
debug的时候要看postfix的信息就看日志,可惜我的是metalogd记录的,不能看实时的信息。winxp大侠指点说给master发个中断就行了(还没尝试过)
mail2bbs的日志在$bbshome/reclog/里,tail看就可以了
欢迎大家排砖。让本文变成一个好点的HOW-TO指导后人, hehe
同时欢迎大家访问bbs.htys.net (ssh port 2222)
--
FROM 218.27.40.*