- 论坛徽章:
- 0
|
谢谢回答
原帖由 abel 于 2007-1-26 11:37 发表
你用一些標準的 MTA ,在 Envelope Sender,authen,Header From 都是一樣的,
你若用 spam tools 發的信這些東西都可以不一樣,所以最好應該做到三者的一致性檢查
我的意思是其他的 MTA 應該沒有這種功能,但 sen ...
TANKS! 近来正在研究Sendmail + MIMEDefang , 确实如您说,很强大。有空还要向您多请教。
还有几个问题想请教一下:
my $header_object = $entity->head;
my $header_from= $header_object->get('From', 0);
return action_bounce("Envelope From != Header From") if ($header_from != ~ /$Sender/);
以上是否还应该在filter_sender?或者在其他function内?
return action_bounce("Envelope From != Header From") if ($header_from !~ /$Sender/);
红色部分是否应当是!~?
刚才实验了一下,在filter_sender里面加的,结果返回 try again later 错误信息了。。
代码如下:
sub filter_sender {
my($sender,$ip,$hostname,$helo)=@_;
if (lc($Sender) =~ /\@dragonetsss\.com\>$/i) {
read_commands_file();
return (0,"this is not allow for auth!=sender") if (!(lc($sender) =~/$SendmailMacros{auth_authen}\@/));
return (0,"smtp authentication required.") if (!defined($SendmailMacros{auth_authen}));
my $header_object=$entity->head;
my $header_from=$header_object->get('From',0);
return action_bounce("Envelope From != Header From") if ($header_from !~ /$Sender/);
}
哪里出问题了呢?
[ 本帖最后由 dragonets 于 2007-1-26 14:27 编辑 ] |
|