Mobileimap
出典: Wiki@browncat.org
携帯電話でimapに保存されているメールを読むことが出来るサーバソフトmobileimapをCentOS 5にインストール。 これでどこでもメールが読めます。
コンパクトで使い勝手が良くsslでも使えます。 設定次第でパスワードなしでのアクセスが出来て便利。
会社などの多人数で使うにはどうだろうか?未検証。
またスパムが多いと特に携帯ではつらいのでサーバでのスパム対策が必須。
以下はCentOS5+Dovecotで動作確認。
[編集] 前準備
rubyが必要。
Fedora/CentOSなどでは
yum -y install ruby
Ubuntu/Debianなどでは
aptitude install ruby
[編集] インストール方法
文字化け対応パッチ以外は特別なことは何もなし。
wget http://0xcc.net/mobileimap/mobileimap-2.7.tar.gz tar xvfz mobileimap-2.7.tar.gz cd mobileimap-2.7 make パッチ適用(*1) make install
mobileimapは/usr/local/binにインストールされるのでPATHを通す。
(*1)文字化けするので以下のパッチ適用。どこで手に入れたかが少し探したのですがわからなくなってしまいました。。。作者の方。すいません。
--- mobileimap 2007-05-23 04:03:57.000000000 +0900
+++ /usr/local/bin/mobileimap 2007-05-21 11:11:29.000000000 +0900
@@ -24,6 +24,23 @@
require 'uri'
require 'cgi'
+
+module Kconv
+
+def self.toeuc(s)
+::NKF.nkf('-exm', s)
+end
+
+def self.tosjis(s)
+::NKF.nkf('-sxm', s)
+end
+
+def self.tojis(s)
+::NKF.nkf('-jxm', s)
+end
+
+end
+
module Net
class IMAP
def self.new2 (host, port, use_ssl)
[編集] 使い方
起動するとhttpサーバとして動作します。 Fedora/Cent/Redhatでiptablesを生かしている場合は許可
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport <port> -j ACCEPT
本体起動及び調整
AUやソフトバンクではサブスクライバIDを取得して追加パスを適切に設定することでパスワードなしでのアクセスが出来ます。追加パスは余り短くない方が安全ですね。
作者のTakabayashiさんのページに詳しくわかりやすい説明があります。
mobileimap -a plain -s <domain> --smtp-host localhost \ -f <送信するときのメールアドレス> -u <ユーザ名> -p <port> \ -x <セキュリティ用追加パス> -i <ezwebのsubscriber id> \ --allow-hosts=\.ezweb\.ne\.jp -d
これで
http://<domain>/<セキュリティ用追加パス>
にアクセス。 いろいろパラメータを調整してみる。 大体終わったら動作させたまま以下のようにして設定ファイルをダンプ。
mobileimap --dump-config > ~/.mobileimaprc
以降はパラメータなしのmobileimapコマンドだけで起動。
