「XREAの灯」掲示板
 XREAユーザー,Coreserverユーザー,Value-Domainユーザーの掲示板です.
 初めての方もネチケットを守って,お気軽にご参加下さい(^^)/
 リンクは当面,http://xrea.users-net.com/へお願いします.
279 / 307     ←次へ | 前へ→

不要なメールの削除方法について(2005)
 marry  - 12/10/30(火) 0:49 -
 2005年9月にXREAのwebmasterさんがXREA本家サポート掲示板に
書き込んだ内容です.Xrea/Coreserverのメールの仕組みを
理解するのに役立ちますので,引用します:
引用元:
http://sb.xrea.com/showthread.php?t=10001

不要なメールが大量に来ており、全て、もしくは、大量に削除したいという場合の方法を紹介いたします。ウェブメールや、ツール経由では時間が掛かる場合に有効です。

○事前に知っていただきたいこと
「sample」というユーザー名のabc@example.com というメールアドレスを例として解説します。
abc@example.comの場合に、メールが届けられるのは、
/virtual/sample/Maildir/example.com/abc/Maildir/
の中になります。この中に、「new」「cur」というディレクトリがありますが、未読の新着メールは「new」に届けられます。
IMAPやウェブメールからアクセスされますと、それらのメールは「cur」に移動します。


○削除方法
1)ドメインメールの設定画面から「メールボックスを初期化する」にチェックを入れ、設定ボタンを押します。この作業をされない場合、ユーザー権限の問題で削除できない場合があります。
2)30分程度お待ちいただき、SSH、CGI、FTP、ファイルマネージャなどで下記ディレクトリ内のファイルを削除します。
/virtual/sample/Maildir/example.com/abc/Maildir/cur

大量のメールがある場合、処理に時間が掛かります。SSHか、CGIを使った場合、比較的早く削除可能です。

・SSHの場合、ログインしていただいた後、
 cd /virtual/sample/Maildir/example.com/abc/Maildir/cur
find . -type f -exec grep "メールに含まれる文字列" {} \; -print -exec rm -f {} \;
とうってください。特定の文字列を全文検索し、削除します。

・CGIの場合、下記内容で「rm_mail.cgi」などとしファイルをアップロードし、実行してください。
Code:
#!/bin/sh
echo "Content-Type: text/html"
echo
cd /virtual/sample/Maildir/example.com/abc/Maildir/cur
find . -type f -exec grep "メールに含まれる文字列" {} \; -print -exec rm -f {} \;

○その他
・一切内容を読んでいない新着メールを削除する場合は、curをnewに変えて、同様の処理を行なってください。
・文字列を検索せず、全てのメールを削除する場合は、
find . -type f -exec grep "メールに含まれる文字列" {} \; -print -exec rm -f {} \;

find . -type f -exec rm -f {} \;
に変えてください。

・応用としまして、
cd /virtual/sample/Maildir/example.com/abc/Maildir/cur
find . -type f -exec grep "***VIRUS***" {} \; -print -exec mv -f {} /virtual/sample/MyMailBox/virus/\;

などのコマンドで特定の文字列の入ったメールを振り分け、移動させることも出来ます。CRONTABとの連携も可能です。

以上
引用なし

パスワード


2,161 hits
・ツリー全体表示

不要なメールの削除方法について(2005) marry 12/10/30(火) 0:49

279 / 307     ←次へ | 前へ→
 28,549
ページ:  ┃  記事番号:  

C-BOARD Moyuku v1.03b5