2

クライアントが顧客に電子メールを送信するために使用する PHP アプリケーションがあります。クライアント ユーザーが顧客に送信する電子メール テンプレートを作成できるページがあります。

「スパムチェック」という機能を追加したい。これにより、クライアント ユーザーはメール テンプレートがスパム フィルターを通過するかどうかを確認できます。

サーバーに spamassassin をインストールしました。電子メール テンプレートを顧客に送信する前に、電子メール テンプレートのスパム コンテンツをチェックするにはどうすればよいですか?

4

1 に答える 1

2

解決策 1

Bayesian Spam Filter http://en.wikipedia.org/wiki/Bayesian_spam_filteringを使用できます。

背景知識について

ベイジアン確率: http://en.wikipedia.org/wiki/Bayesian_probability
ベイジアン推論: http://en.wikipedia.org/wiki/Bayesian_inference

PHP実装 ここで何度か議論されています

単純なベイジアン スパム フィルタリングで個々の確率を組み合わせる

解決策 2

システムにあるので、次spamassassin installedのことができます

$fname = tempnam ( "/tmp", "sa" );
file_put_contents ( $fname, $message ); // Put the template in a file
/* Execute the system command and pass the file name to get spam count */
exec ( "/usr/bin/spamc -R < $fname", $score, $rr );
/* This will return score details in array format */
print_r ( $score );

スパムフィルターのスコアを操作できるようになりました

于 2012-04-24T12:59:07.490 に答える