1

私はしばらく SpamAssassin を読んでいて、多くのことを学びましたが、カスタム ルールに対してサード パーティのスクリプトを実行できるルールを作成する方法が見つからない方法を見つけられないようです。これは、グローバルではなくユーザーベースのものでなければなりません。

ドメインと電子メール アドレスに対して追加の検証を実行したいと考えています。

ドメインやメールアドレスが連絡先リストなどと照らし合わせてチェックされる評価システムを構築したいと考えています。

正規表現ルールを追加するためにプロファイルを変更することを検討しましたが、それは複雑な方法のようです。より好ましいシナリオは、各ドメインと電子メール アドレスのスコアを返すサード パーティのスクリプトを単純に実行することです。

4

2 に答える 2

1

すぐに使用できる SpamAssassin にはそのような機能はありませんが、プログラミング サイトで質問されているので、自分でコードを書くことに異議を唱えているわけではないと思います。

SpamAssassin のプラグイン機能は、この種のもののために設計されました。SpamAssassin が分析する各メッセージに対して呼び出される Perl コードを作成でき、Perl がアクセスできるすべてのものにアクセスできます。

特に、外部プログラムを呼び出し、その分析結果を SpamAssassin に返すpyzor プラグインに注目してください。そこにはかなりの量のボイラープレートがありますが、最初に必要な部分は、helper_app_pipe_open呼び出しに適切な引数を取得することです (バージョン 3.4.0 の 282 行目、これは上記のリンク先です)。pyzorこれらは構成可能であるため、概念実証として独自のプログラムへのパスを再構成することもできます。check引数と他のいくつかのパラメーター、および一時ファイルからのメッセージを標準入力で受け入れる必要があることに注意してください。

Mail::SpamAssassin::Plugin.pmには、プラグイン API の POD ドキュメントが含まれています。モジュール ツリー内の他のファイルにも役立つドキュメントが含まれています。特に、Mail::SpamAssassin.pmおよびMail::SpamAssassin::Conf.pmの一般的なドキュメントを参照して、プラグインに渡すことができる構成パラメーターを理解することをお勧めします。

于 2014-10-01T13:25:01.577 に答える