Linux Server

courier-imap + procmail + spamassassin + iphone

  

ご注意下さい

この記事は3年以上前に書かれた記事ですので、内容が古い可能性があります。

0
(0)

ようやくimapsとsmtpsにてメールサーバの再構築が完了したので、iphoneから接続する方法についてメモっておきます。

やりたいことは、spamassassin + procmailで迷惑メールを「迷惑メール」フォルダに自動で格納すること。また「Save」フォルダに保存しておきたいメールを保存することです。

まずは「ゴミ箱」、「下書き」、「送信済みメール」、「迷惑メール」、「Save」フォルダを作成しますが、サーバ上でmkdirコマンドで手動で作成するとうまく「いきません」

imap対応のクライアントにて作成しましょう。(手動で作る場合には、$HOME/Maildir/courierimapsubscribedなどの管理ファイルを適切に設定する必要があります。)

今回はbecky!で設定をします。
メールボックスの設定で、メールアドレスやアカウント、パスワード類を設定して、取り急ぎ接続します。

受信箱を右クリックして「フォルダの新規作成」をすると「作成するIMAPフォルダタイプの指定」と出てくるので「メールアイテム格納用」を選択してフォルダを作成します。

作成するIMAPフォルダタイプの指定

「ゴミ箱」、「下書き」、「送信済みメール」、「迷惑メール」、「Save」フォルダを作ります。

その後「ゴミ箱」、「下書き」、「送信済みメール」フォルダを「メールボックスの設定」画面でマッピング。

メールボックスの設定

どうも「ゴミ箱」、「下書き」、「送信済みメール」というフォルダ名でないと、iphoneから接続する際にうまくいかないようです。(僕の勘違いかも)

ここまでできてメールの送受信ができるようになったらこんな風にbecky上は見えるはずです。

becky!

そして次はiphone側の設定です。

「設定」→「メール/連絡先/カレンダー」→「アカウントを追加…」→「その他」でメール送受信の設定をしていきますが、「詳細」画面→「メールボックスの特性」で下書きメールボックス、送信済みメールボックス、削除済みメールボックスをマッピングしていきます。

下書きメールボックスの例

これでbeckyからもiphoneからも同じメール環境を構築することができました。

さて、次にspamassassin + procmailで迷惑メールのフィルタリング設定に移ります。

spamassassin と Qmail-Scannerは導入済みの前提ですが、迷惑メールには「X-Spam-Status: Yes」というヘッダが付けられるので、これを利用します。

$HOME/.procmailrcファイルを作りましょう。

SHELL=/bin/bash
PATH=/usr/bin:/bin
DROPPRIVS=yes
MAILDIR=$HOME/Maildir
DEFAULT=$MAILDIR/
SPAM=$MAILDIR/".&j,dg0TDhMPww6w-"/ # <-- サーバ上の「迷惑メール」が文字化けして?このようなディレクトリ名になっています。
LOGFILE=$MAILDIR/procmail.log # ログ出力先
LOCKFILE=$MAILDIR/procmail.lock
#VERBOSE=ON # 詳細ログ出力

# 未承諾広告メール削除※システムの文字コードがUTF-8(デフォルト)の場合
:0
* ^Subject:.*iso-2022-jp
* ^Subject:/.*
* ? echo "$MATCH" | nkf -mwZ2 | sed 's/[[:space:]]//g' | egrep '未承諾広告※'
/dev/null

# SpamAssassin がスパム判定したメールはスパム専用メールボックスへ配送
:0
*^X-Spam-Status: Yes
$SPAM

さてあとはお掃除ですが「Save」フォルダに格納されていないフォルダは30日が経過したら削除したいのでcronに以下を仕込んでおきます。

0 0 * * * find /home/iphone/Maildir/cur -mtime +30 -exec rm '{}' ; #受信ボックス
0 0 * * * find $HOME/Maildir/".&MLQw33ux-"/cur -mtime +30 -exec rm '{}' ; #ゴミ箱
0 0 * * * find $HOME/Maildir/".&j,dg0TDhMPww6w-"/cur -mtime +30 -exec rm '{}' ; #迷惑メール

いじょ。

この記事は役に立ちましたか? | Is this article useful for you?

評価をお願いします | Please leave your rating.

平均 | Av.: 0 / 5. 投票数 | Votes: 0

最初の評価を下さい | Please vote for the first rating.

-Linux Server
-,

© 1999 - 2021 蒲田ネット