2007.08.23 (Thu) 0:00
maildropによるスパム対策
PCで使っているメールアドレスに届くメールを、携帯電話などに転送させてる人は多いんじゃないでしょうか。
携帯にメールが転送されると気づきやすいし、どこでも読めるのが利点ですね。
しかし
”PCメール宛のメールを全て携帯電話に転送する”
ということは、
”スパムメールや迷惑メールなども全て携帯電話に届く”
ということになります。私は毎日PC経由で携帯宛に50通以上迷惑メールが届きます。
いい加減慣れてきましたが、それでも友人とメールのやり取りをしてるときに割り込まれたり、夜中に着信の振動が起こると腹立たしくもなります。
そこでメールサーバーにメールが届いた時点で迷惑メールは弾いて、そうでないメールだけ携帯に転送できないかと思い、調べてみたところどうやらできるみたいです。
ということで以下、その方法を覚書として書いておきます。
■maildrop(.mailfilter)を用いたスパムメール対策
レンタルサーバーの大手、さくらインターネットの場合で説明します。
1.FTPなどで
/home/アカウント名/MailBox/メールアカウント名
に接続し、.mailfilterをダウンロードする
2.念のため.mailfilterをどこかにコピーしておく(バックアップ)
3..mailfilterをテキストエディタで開く(サクラエディタとか)
4.以下のように内容を書き換える(設定例)
上記の設定例ではyahoo.co.jpとyahoo.comからのメールは転送せず、また日本語の文字コード(ISO-2022-JP)を使われたメールだけ携帯電話(keitai@keitai-mail.com)に転送するようになっています。(※keitai@keitai-mail.comの前に!がついてるのを忘れずに)
また、メール本文にhttpを含んだ場合の処理は今回はコメントアウト(行頭に#でコメント扱い)してるのではじきません。(ぐるなびのクーポンが届かなくなるw)
この.mailfilterに記述するフィルタリング言語は微妙な癖があるみたいで、慎重に記述してください。
if (・・・) {~}
と書いてはだめで、
if (・・・)
{
~
}
としなくてはいけないとか、正規表現も微妙に違う気がします。日本語文字でのパターンマッチはメールエンコードが原因でか、うまくマッチしてくれませんでした。(メール本文に”出会い”や”完全無料”を含んだ場合はじきたかった)ここはまた時間あるときにでも調べたいと思います。
設定後、実際に弾いてくれるか試してみてください。はじいてはいけないメールを弾いてしまうと問題です。
ちなみに私は念のため以下のようにしています。
他にも何かいいアイデアがあればぜひ教えてください(´∀`)
携帯にメールが転送されると気づきやすいし、どこでも読めるのが利点ですね。
しかし
”PCメール宛のメールを全て携帯電話に転送する”
ということは、
”スパムメールや迷惑メールなども全て携帯電話に届く”
ということになります。私は毎日PC経由で携帯宛に50通以上迷惑メールが届きます。
いい加減慣れてきましたが、それでも友人とメールのやり取りをしてるときに割り込まれたり、夜中に着信の振動が起こると腹立たしくもなります。
そこでメールサーバーにメールが届いた時点で迷惑メールは弾いて、そうでないメールだけ携帯に転送できないかと思い、調べてみたところどうやらできるみたいです。
ということで以下、その方法を覚書として書いておきます。
■maildrop(.mailfilter)を用いたスパムメール対策
レンタルサーバーの大手、さくらインターネットの場合で説明します。
1.FTPなどで
/home/アカウント名/MailBox/メールアカウント名
に接続し、.mailfilterをダウンロードする
2.念のため.mailfilterをどこかにコピーしておく(バックアップ)
3..mailfilterをテキストエディタで開く(サクラエディタとか)
4.以下のように内容を書き換える(設定例)
#yahoo.co.jpからのメールは転送しない5.FTPなどで同じ場所にアップする(パーミッションは600になってることを確認)
if ( /^Received:.*.yahoo.co.jp/:h )
{
exit
}
#yahoo.co.jpからのメールは転送しない
if ( /^From:.*.yahoo.co.jp/:h )
{
exit
}
#yahoo.comからのメールは転送しない
if ( /^Received:.*.yahoo.com/:h )
{
exit
}
#yahoo.comからのメールは転送しない
if ( /^From:.*.yahoo.com/:h )
{
exit
}
#本文にhttpを含むメールは転送しない
#if ( /.*http.*/:b )
#{
# exit
#}
#文字コードが日本語の場合、携帯に転送する
if ( /^content-type:.*charset=.*(ISO-2022-JP).*/:h )
{
cc "!keitai@keitai-mail.com"
}
exit
上記の設定例ではyahoo.co.jpとyahoo.comからのメールは転送せず、また日本語の文字コード(ISO-2022-JP)を使われたメールだけ携帯電話(keitai@keitai-mail.com)に転送するようになっています。(※keitai@keitai-mail.comの前に!がついてるのを忘れずに)
また、メール本文にhttpを含んだ場合の処理は今回はコメントアウト(行頭に#でコメント扱い)してるのではじきません。(ぐるなびのクーポンが届かなくなるw)
この.mailfilterに記述するフィルタリング言語は微妙な癖があるみたいで、慎重に記述してください。
if (・・・) {~}
と書いてはだめで、
if (・・・)
{
~
}
としなくてはいけないとか、正規表現も微妙に違う気がします。日本語文字でのパターンマッチはメールエンコードが原因でか、うまくマッチしてくれませんでした。(メール本文に”出会い”や”完全無料”を含んだ場合はじきたかった)ここはまた時間あるときにでも調べたいと思います。
設定後、実際に弾いてくれるか試してみてください。はじいてはいけないメールを弾いてしまうと問題です。
ちなみに私は念のため以下のようにしています。
メール送信者がメール送信こうすることで、全てのメールはPCに届き、迷惑メールではないメールだけ携帯電話に届く、ということになります。(この例なら携帯受信用メールアドレスCの.mailfilterを編集します)
↓
自分のメインメールアドレスA
↓ ↓
PC受信用 携帯受信用
メールアドレスB メールアドレスC
↓ ↓
全てのメールを .mailfilterにより迷惑
PCで受信 メール以外を転送
↓
携帯電話
他にも何かいいアイデアがあればぜひ教えてください(´∀`)
| IT関係 | comments (1) | trackback (1) |
コメント
[:ぷん:][:ひよこ:][:(=_= ):][:てへっ:][:ぎょ:][:にぱっ:][:右:][:(=_= ):][:(ヒラメキ):][:(´-`):][:怒:][:(・v・ ):]
| 名無し | 2007.09.08 (Sat) 11:00 | QsDkQ//c |
コメントする
トラックバックURL
トラックバックありがとうございます。何らかの形でそちらからもリンクを張って頂けると幸いです。
※宣伝やスパム系は削除しアクセス拒否させて頂きます
http://kazulog.net/tb.php?385
トラックバック
スパム(迷惑)メール対策結果
ちょうど1年前の2006年11月16日から始めたスパムメール対策結果を発表します。
スパムメール関連の経緯はコチラを参考にしてください。
2006年11月15日 スパム(迷惑)メール対策:1
2006年1
スパムメール関連の経緯はコチラを参考にしてください。
2006年11月15日 スパム(迷惑)メール対策:1
2006年1
| Kazulog | 2007.11.17 (Sat) 14:36 |
