問題タブ [spamassassin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spamassassin - SpamAssassin で x-spam-flag のヘッダー ルールを定義する
この電子メールがすでにチェックされているかどうかを確認するために、受信ルールでヘッダー フィールド「X-Spam-Flag」のルールを定義しようとしています。次のヘッダーを含む小さなテストメールを作成しました。
ルールは次のとおりです。
結果は次のとおりです。
私の質問: ルール ALLREADY を OLLREADY と同じように機能させるにはどうすればよいですか?
linux - メールが spamassassin に送られる前に受信者をホワイトリストに登録する方法は?
私はどこでも解決策を探していましたが、見つかりませんでした。
私が必要としているのは、いくつかの受信者アドレスをホワイトリストに登録して、それらが spamassassin フィルタリングに行かないようにすることです。
私master.cf
のポストフィックスでは、これがあります:
前もって感謝します。
postfix-mta - 電子メールをフィルタリングしないふるい
Postfix を Spamassassin でセットアップし、Dovecot を Sieve でセットアップしました。Spamassassin は、電子メールをスパムとしてタグ付けします。
Sieve に、SpamAssassin によって「スパム」とタグ付けされたメールをジャンク フォルダに移動させようとしています。しかし、そうではありません。私は自分が何を間違っているのかわからず、かなりイライラしています。
これが私のdovecot.confダンプです:
私の /etc/dovecot/sieve/sieve.default は次のとおりです。
「ジャンク」フォルダが存在します。電子メールのダンプは次のとおりです。
あるサーバーから別のサーバーへのこの電子メールをテストしていますが、送信者と受信者は同じマシンではありません。受信者は user@testmail.domain.tld で、送信者は user@domain.tld でした。メールは明らかにスパムとしてマークされています。
電子メールが迷惑メール フォルダーに移動されないのはなぜですか?
spamassassin - SpamAssassin ルールのドキュメント (HTML_30_40)
Web アプリケーションから送信されるパスワード リセット メールを改善して、スパムと間違われないようにしたいと考えています。顧客から、いくつかの SpamAssassin ルール名を含むメール ヘッダーが転送されてきました。
BAYES_40など、いくつかのルールは見つかりましたが、他のルールは見つかりませんでした。それらは:
HTML_30_40
TO_NO_BRKTS_HTML_ONLY
TO_NO_BRKTS_NORDNS
TO_NO_BRKTS_NORDNS_HTML
これらのルールは何を意味しますか。ドキュメントページはどこかにありますか?それらを報告した SpamAssassin はバージョン 3.3.2 です。現在の最新バージョンは 3.4.1 です。それらのルールはまだ存在しますか?
procmail - 既存の Procmail を新しい SpamAssassin と統合する
何年もの間、私は procmail を問題なく使用してきました。レシピも問題なく、非常に多くのレシピがあります。
数週間前、私のシステムは spamassassin を採用/使用し始めましたが、今では何年にもわたって使用されてきた procmail レシピが機能しなくなりました。
私はシステムの通常のユーザーにすぎず、システム管理者 (など) は支援を求められません。
以前と同じように動作するように、procmail (または spamassassin) を修正するために何をする必要があるか教えてもらえますか? 以前は、「SPAM」を含む電子メールをスパム フォルダに配置し、さまざまなメーリング リストを独自のメールボックスに配置していました。今では、スパムを "***SPAM***" としてマークするだけで、メーリング リストは受信トレイに残ります。
ヘルプ、リンクなどは大歓迎です。
procmail.log ファイルから
スパムルールは
regex - Spamassassin の特定の TLD を除外する Perl 正規表現
Perl でコーディングすることはまったくできません。したがって、 「com」、「net」、または「org」TLD以外のすべての URI をスコアリングする正規表現を作成するという単純なことのように見えることは、明らかに私のスキルを超えています。誰か親切に教えてもらえますか?
例として、一致させたい場合https://foo.com.us/asdf?qwerty=123
と一致させたくftp://madeup.kernel.org/path/to/some/tarball.tar.bz2
ない場合があります。
regex - SpamAssassin の正規表現が一致しません
ここで同様の質問を読みましたが、すべての正規表現が等しく作成されていないため、問題の解決策を見つけることができませんでした.
私は、受信者の電子メール ユーザー名がメッセージの本文に含まれているかどうかを通知する SpamAssassin のルールに取り組んでいます。たとえば、に送信された電子メールは、メッセージの本文にtestuser@somedomain.com
含まれています。Regex-101testuser
で正規表現を作成してテストし、期待どおりに一致させることができましたが、ルールを作成して SpamAssassin でテストすると機能しません。
式は次のとおりです。
すべきことは、To:
ヘッダーの電子メール アドレス(または形式に一致するメッセージの本文の任意の場所) と一致することですTo: user@somedomain.com
。前述のように、式は Regex-101 で期待どおりに一致しますが、SpamAssassin でルールを作成すると、 、一致しません。
先頭を削除すると一致しますが、ヘッダーTo:\s
内の電子メールの一致のみに関心があります。To:
私は式のこれらのさまざまな突然変異を試しました:
前のルールはどれも一致しませんが、次のルールは一致します。
テストに使用するテキストは次のとおりです。
....で一致する必要To: recipient@somedomain.com
がありますが、式からrecipient
を削除した場合にのみ一致させることができTo:\s
ます。完全な式は Regex-101 でテストされるため、SpamAssassin に固有のもののようですが、よくわかりません。
編集
これは、ユーザー名の末尾にダッシュを許可せず、途中で許可する式の更新バージョンです。