[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:49134] Re: SpamAssassinにおけるwhitelsit_fromとwhitelist_toに関する質問



須山様

水原と申します。
私も同じ構成で使っております。須山様とはちょっと違いますが、宛先に応じ
てスパム検出メールの送り先を変える必要に迫られました。amavisd-newでは
sender に応じてこれを変更する機能はありますが、宛先に応じて変更する機
能はなかったので、下記のように amavisd-new をハックして対応しています。

grand:/usr/sbin> diff -u amavisd-new.org amavisd-new
--- amavisd-new.org     2004-12-01 11:14:42.000000000 +0900
+++ amavisd-new 2006-01-13 23:27:19.000000000 +0900
@@ -6310,8 +6310,14 @@
                      join(',', map{"<$_>"} @{$msginfo->recips}), $s,
                      !@q_addr ? '' : sprintf(", quarantine %s (%s)",
                                              $VIRUSFILE, join(',',@q_addr))));
-    # try to find a per-sender administrator
-    my($admin) = lookup($msginfo->sender, \%spam_admin,$spam_admin,$mailto);
+#   # try to find a per-sender administrator
+#   my($admin) = lookup($msginfo->sender, \%spam_admin,$spam_admin,$mailto);
+    # try to find a per-recipient administrator
+    my($admin);
+    for my $r (@{$msginfo->per_recip_data}) {
+       $admin = lookup($r->recip_addr, \%spam_admin,$spam_admin,$mailto);
+       last if defined($admin);
+    }
     if ($admin eq '') {
        do_log(4, "Skip spam_admin notification for <".$msginfo->sender.
                  ">, no admin specified");

おそらく、須山様の場合にも amavisd-new を修正するのが一番早いのではな
いかと思います。もっと良い方法があれば、私も知りたいです…。

At Fri, 10 Aug 2007 09:22:16 +0900,
Takeshi SUYAMA wrote:
> 
> 須山です。
> 
> etchの環境で,Postfix + SpamAssassin + amavisd-newという組み合わせて,メー
> ルサーバ上にてspamのフィルタリングをしております。
> 
> 特定のアドレスから,特定のアドレス宛のメールをspam扱いしないようにするに
> はどうすればいいのでしょうか。
> 
> 例えば,fromのアドレスがsender@xxxxxxxxxxxx,toのアドレスが
> receiver@xxxxxxxxxxxxという二つの条件を満たした場合のみ,whitelist扱いに
> したいのです。
> 
> whitelist_toという設定もあることはわかったのですが,whitelist_fromと
> whitelist_toを組み合わせて,設定することは可能なのでしょうか?
> 
> 
> -- 
> Takeshi SUYAMA <tsuyama@xxxxxxxxx>
> 
> 

-- 
水原