• 締切済み

スパムメールをブロックするための正規表現について

スパムメールをブロックするための正規表現について教えてください。  正規表現が使用できるメーラーで使ってみたいと思います。そのための正規表現の一覧、どのようなものが役立つかを教えてください。

みんなの回答

  • Shuriken4
  • ベストアンサー率26% (39/145)
回答No.1

正規表現を使えるメールソフト 1.EDMAX 2.秀丸メール 3.BECKY こんな感じでしょう。 正規表現の一覧は、そのソフトホームページなりみて探してください。 なお、正規表現を使っても、悪意をもった送信者は、色々とパターンを 変えてきますので、防ぎようがありません。 その為、もっと簡単にできないかと考え出したのが「ベイズ理論」です。 殆どのメーラは対応していると思いますけど。 EDMAXはちょっとわかりません 秀丸メールやBECKYは、「ポテトフィルタ」というフリーソフトがあります。 OUTLOOKでは、SpamBayesがあります。 「ベイズ理論」には大きく分けると3種類あります。 日本語は英語と違い、バイト数が違うため難しいと言われています。 私も、3ヶ月くらい前までは、秀丸メールを使っていましたが、(マクロで色々できます。)しかし、そこまで必要かな?って思い、日本語文章解析エンジンに優れているメールソフトに代えちゃった^^ もう迷惑メールでは悩んでいません。

関連するQ&A

  • 正規表現でスパム投稿をブロックしたい

    現在↓このような正規表現でアルファベット及び記号をブロックし、なるべく日本語が含まれていないと、スパム扱いになるよういしました。 //SPAMフィルター function mb_check($str){ if(ereg("^[\x41-\x5A|\x61-\x7A|\x30-\x3F|\x21-\x2F|[:space:]]+$",$str)){   return False;  }else{   return True;  } } しかし、これでも、スパム書き込み来ることがあるので、 これにあらたに ”httpという文字列が含まれていたら”という条件を 足すことにしました。 しかし、その記述の方法がよく分かりません。 これに、”httpという文字列が含まれていたら”とういう条件を足すには どのように記述すればよいのでしょうか?

    • ベストアンサー
    • PHP
  • 正規表現でのスパム拒否

    現在、海外からのスパムに悩まされています。 仕事上、英文のメールをすべて拒否できないので、 xxx@xxx.br などの来るはずのないカントリーコードのメールを すべて拒否したいと思うのですが、 メールサーバでは正規表現でしか拒否指定できない仕様なので なかなかうまくいかず困っています。 .br、.cl、.dk などのトップレベルドメインのメールを全拒否したいのですが、 この場合の正規表現の記述はどう書けば良いのでしょうか? 何卒宜しくお願い致します。

  • 秀丸メールの正規表現について質問です。

    仕事で秀丸メール(バージョン5.0)を使っているのですが、正規表現を使って溜まっているスパムメールを検索して一気に削除したいのです。なにか良い正規表現はございませんでしょうか?(外国語・日本語のスパムすべて) なお、事情があって迷惑メールフィルターは利用できず、溜まっているスパムの数も膨大で非常に困っております。

  • spamメール対策 フィルタの書き方について教えて下さい。

    Postfixでheader_checksとbody_cchecksを使ってspamフィルタをかけているのですが、効くものと効かないものとがあります。 ・効かないものとしては、spamメールの本文中に書かれているURLで左端から始まっているものが多く、これらはメーラの本文検索等でもひっかからないです。こうすれば良いという書き方はないでしょうか。正規表現の書き方が間違っているのかと、色々と試してみたのですが、ダメです。 ・また、日本語をフィルタをかけることはできませんでしょうか(卑猥な言葉、言いまわしなど)。 どうぞ宜しくお願いします。

  • 正規表現でブロックしたい

    正規表現で下記のパスワードをブロックしたいのですが、どうすれば良いですか。 ・8文字以上の半角英数字(記号入り) ・パスワード中に必ず、英字、数字、記号を1文字を入れる

  • 正規表現を教えてください。

    SPAMの自動削除をするツールを使っています。 RE:という3文字だけのタイトルのメールがきたら削除させたいのですが、私の使っているツールはRE:という文字を指定するとRE:が先頭に付いているタイトルのメールを全て削除してしまいます。 つまり指定した文字を含むという条件だけが指定可能で、指定した文字と長さも一致という条件は指定できません。 ただ、このツールは正規表現も使用できるようです。 そこで、RE:という3文字だけの時は真となり、RE:の後ろに文字が付いているときには偽となる正規表現を教えてください。

  • スパムメールをブロックするためのキーワード

    毎日大量に届くスパムメールを ソフトを使って削除しようとしています。 ソフトの設定で 半角のみのメールなどは 簡単に削除できました。 あと任意にキーワードを指定して、 迷惑メールをブロックしたいのです。 そこで「未承諾広告」や「アダルト」などの キーワードを指定しようとしています。 一つずつ設定していると結構時間がかかるので このようなキーワードの一覧のようなものがあれば 非常に助かるのですが、どなたかご存知ないでしょうか? もし、ご存知でしたらURLを教えてください。 よろしくお願いいたします。

  • (?:系の正規表現

    perlの正規表現で以下の意味は、ABC01かABC99のみマッチするということでよいでしょうか? /^ABC(?:01|99)$/ (?:は$1など使用しない場合に用いるで正しいでしょうか? (?系の正規表現について知識不足ですが、一覧や詳しい書籍がありましたら教えてください。 昔、 /^ABC01|99$/ とかいて、ABC99がマッチせず、99がマッチしたので、|を使うときは、()を書いたのですが$1など変に作用させたくなかったので、最近(?:系の存在を知ってもっと詳しく知りたくなりました。 (?:はPerlの正規表現特有のものでしょうか?

    • ベストアンサー
    • Perl
  • 正規表現に詳しい方、教えてください。

    正規表現に詳しい方、どうか教えてください。 思うように動作してくれなくて困っています。 「Spam Mail Killer」というフリーソフトで (http://www.vector.co.jp/soft/win95/net/se225316.html) 正規表現でスパムメールかどうかの判断をさせたいのです。 (このソフトはBREGEXP.DLLを使っているそうです。) たとえば、 http://www.abcdef.com/deai.htm (このURLは架空のものです) のように「deai」を含むURLが書かれたメールにヒットするようにと思って、次のように書きました。 ##/(http://)[-/\.A-Za-z0-9]*(deai)[-/\.A-Za-z0-9]+/ しかし、これを実際にテストしてみると「deai」を含むメールにヒットしません。 ()を外すと、「deai」を含まないURLにもヒットしてしまいます。 自分でもそれなりに調べてみたのですが、どうにもお手上げです。 正規表現に詳しい方、どうかアドバイスをお願いします。

  • 正規表現

    info@*.com というアドレスを正規表現で表したいのですがどうすればいいのでしょうか? spam filter の レシピを書いているのですが info@.*.com では正しくないようですり抜けてしまいます。