リンク

構成

[メールクライアント]
Thunderbird, Opera Mail 等。
フォルダ振り分けをヘッダで行うと誤判定のときに移動できなくなるので、ヘッダを元にタグ付けしタグ毎に振り分けする。
  ↓ localhost:7071
[POPFile]
メールを分類しヘッダを追加する。(X-Text-Classification ヘッダ)
件名を変更すると返信の際にバケツ名が付いたままになってしまうので、件名は変更しないようにする。
  ↓ mail.example.com:995
[メールサーバ]

SSL 接続

  • AVG Anti-Virus 等、SSL 接続をサポートするメールスキャナを通す場合は、POPFile 側の設定は不要。
  • POPFile から直接 SSL 接続で POP サーバにアクセスする場合は、ユーザアカウントの最後に「:ssl」を付ける。

    項目
    サーバ 127.0.0.1
    ポート番号 7071
    保護された接続(TLS) チェックしない
    認証 自動(プレーンテキスト)
    ユーザ名 (POPサーバアドレス):995:(ユーザアカウントのみ, ホストは含めない):ssl
    パスワード (パスワード)
  • メールサーバに SSL で接続したいのですが、POPFile を使用することはできますか?

WSL 上で POPFile を運用

インストール

  1. sudo apt install kakasi libtext-kakasi-perl popfile
  2. sudo sh /usr/share/popfile/start_popfile.sh
  3. Ctrl+C で終了
  4. sudo cp -R /var/lib/popfile/ ~/.popfile/
  5. sudo chown -R {user}. ~/.popfile/
  6. mkdir ~/.popfile/log/{log,pid}

ファイル構成

項目
設定 ~/.popfile/
設定 /etc/popfile/
実行ファイル /usr/share/popfile/
実行ファイル ~/bin/
pid ~/.popfile/pid/
ログ ~/.popfile/log/

~/.popfile/popfile.cfg (抜粋)

項目 修正前 修正後
html_language English Nihongo
html_port 8080 7070
pop3_port 110 7071
pop3_force_fork 1 0
config_piddir /var/run/popfile/ /home/{user}/.popfile/pid/
logger_logdir /var/log/popfile/ /home/{user}/.popfile/log/

~/bin/popfile.sh

#!/usr/bin/bash

# POPFile がインストールされている場所
export POPFILE_ROOT=/usr/share/popfile/

# ユーザー用のコーパス等が保存されている場所
export POPFILE_USER=/home/{user}/.popfile/

exec /usr/share/popfile/popfile.pl

/etc/systemd/system/popfile@.service

[Unit]
Description=POPFile
After=network.target

[Service]
Type=simple
User=%i
ExecStart=/home/{user}/bin/popfile.sh
Restart=on-abort

[Install]
WantedBy=multi-user.target

サービス登録&起動

$ sudo systemctl enable popfile@{user}
$ sudo systemctl start popfile@{user}
$ sudo systemctl status popfile@{user}

履歴を表示しようとしてハングアップする場合の修復方法

  • v1.0.1でバグフィックスされた模様。なのでv1.0.1以降にバージョンアップすれば、以下を実行する必要はありません。
  • 送信先やCCの長さが極端に長いと、「履歴」を表示させようとしたときにハングアップする。
    popfile.db の history テーブルを直接操作して、送信先やCCを縮めてやれば復帰することがある。
    危険な操作なので事前に popfile.db のバックアップをとってくこと。
    内部でActive Perlを使用しているので、予めインストールしておいて下さい。
    • 修正手順
    • 設定から「1ページに表示するメールの数」を「1」にする。(未処理メールが大量にある場合は適当に増やす。)
    • 履歴へ移動。
    • 履歴の最後のページへ移動。
    • ハングアップするまで「このページを削除」ボタンをクリック。
    • ハングアップしたらPCを再起動。
    • 履歴へ移動。
    • ハングアップするまで「このページを削除」ボタンをクリック。
    • ハングアップしたらPCを再起動。
    • 「スタートメニュー - プログラム - POPFile - Support - Create 'User Data' shortcut」を選択。
    • 「スタートメニュー - プログラム - POPFile - Support - User Data」を選択。popfile.dbのあるフォルダが開く。
    • cure.zipをダウンロードし、User Dataに展開する。
    • 「cure.bat」を実行する。
    • 履歴を表示。
    • 「このページを削除」ボタンをクリック。
    • 設定から「1ページに表示するメールの数」を元に戻す。