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コマンドだけで起動。

ナビゲーション
Ads