Table of Contents
リンク
構成
[メールクライアント]
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 パスワード (パスワード)
WSL 上で POPFile を運用
インストール
sudo apt install kakasi libtext-kakasi-perl popfile
sudo sh /usr/share/popfile/start_popfile.sh
-
Ctrl+C
で終了 sudo cp -R /var/lib/popfile/ ~/.popfile/
sudo chown -R {user}. ~/.popfile/
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ページに表示するメールの数」を元に戻す。