- 主题:[smth]mail2bbs的问题
qmail好啊 俺都配上spamassassin拉
【 在 Carlking (CK·你快乐所以我快乐) 的大作中提到: 】
: 用qmail已经实现了收internet邮件的功能,但是现在有一个问题,就是新收到
: 的站外邮件没有新邮件提示,但是邮箱里面那份邮件前面赫然有一个N..怎么回事呢?
: ps.站内邮件正常.
--
FROM 166.111.158.88
看看中间mailgate脚本的参数传入传出有没有问题
【 在 cnbird (阿七) 的大作中提到: 】
: 啦啦,我跟在你后面学就好了,sendmail我看了几个文档始终不成功
: 看来还是改跟你学qmail的好啦
: btw 我觉得可能是根本就没写这方面的代码吧,所以我猜测atppp的回答是
: ...................
--
FROM 166.111.158.88
这个?
~/smth_bbs/mail2bbs $ cvs diff -uN qmail2bbs.c
Index: qmail2bbs.c
===================================================================
RCS file: /home/cvs/smth_bbs/mail2bbs/qmail2bbs.c,v
retrieving revision 1.5
diff -u -r1.5 qmail2bbs.c
--- qmail2bbs.c 15 Jul 2004 07:51:36 -0000 1.5
+++ qmail2bbs.c 14 Jan 2005 17:45:23 -0000
@@ -654,6 +654,7 @@
if (append_record(buf, &newmessage, sizeof(newmessage)) == 0)
{
update_user_usedspace(fs.st_size, user);
+ setmailcheck(user->userid);
return 0;
}
}
【 在 Carlking (CK·你快乐所以我快乐) 的大作中提到: 】
: 但是那个没有新信件提示是怎么回事呢?
: 信箱里确实已经收到了啊,前面也有个N:(
--
FROM 166.111.158.88
我目前和cvs不一样的就mailgate.pl 忘了为啥改的了...
Index: mailgate.pl
===================================================================
RCS file: /home/cvs/smth_bbs/mail2bbs/mailgate.pl,v
retrieving revision 3.3
diff -u -r3.3 mailgate.pl
--- mailgate.pl 29 Nov 2003 15:24:19 -0000 3.3
+++ mailgate.pl 14 Jan 2005 17:59:16 -0000
@@ -57,11 +57,15 @@
$Header{'Received'} = $tmp;
}
}
+# elsif ( $1 eq "Content-Type" ) {
+# if ( $MAIL[$index+1] =~ /^\s*boundary="(.+)"$/ ) {
+# $Header{"boundary"} = $1;
+# }
+# }
else {
- print "$1 $2 $3 $4 $5 $6 ";
- if ($1) $Header{$1} = $2;
- if ($3) $Header{$3} = $4;
- if ($5) $Header{$5} = $6;
+ $Header{$1} = $2;
+ $Header{$3} = $4;
+ $Header{$5} = $6;
}
}
}
【 在 atppp (Big Mouse) 的大作中提到: 】
: 那个bbsqmail的脚本你改过没?还是cvs上的就好用...
--
FROM 166.111.158.88
关键是我也不记得哪个更新……
还有现在sender也似乎需要str_decode一下
【 在 atppp (Big Mouse) 的大作中提到: 】
: 后面那三行我也改过...或者 if ($1) 后面加上 { } ...
: 好什么时候我也玩玩...
--
FROM 166.111.158.88
【 在 Carlking (CK·你快乐所以我快乐) 的大作中提到: 】
: 加了这一行还是没有提示呀,怎么回事呢:((
//shame -_-
$ cvs diff -uN qmail2bbs.c
Index: qmail2bbs.c
===================================================================
RCS file: /home/cvs/smth_bbs/mail2bbs/qmail2bbs.c,v
retrieving revision 1.5
diff -u -r1.5 qmail2bbs.c
--- qmail2bbs.c 15 Jul 2004 07:51:36 -0000 1.5
+++ qmail2bbs.c 14 Jan 2005 18:55:05 -0000
@@ -654,6 +654,7 @@
if (append_record(buf, &newmessage, sizeof(newmessage)) == 0)
{
update_user_usedspace(fs.st_size, user);
+ setmailcheck(user->userid);
return 0;
}
}
@@ -713,6 +714,7 @@
chdir(BBSHOME);
resolve_ucache();
resolve_boards();
+ resolve_utmp();
if (argv[1] == NULL || strlen(argv[1]) == 0)
{
--
FROM 219.224.177.115