ご注意下さい
この記事は3年以上前に書かれた記事ですので、内容が古い可能性があります。
@northeyeさん作成のIMAProwlとiPhoneアプリのProwl: Growl Clientを利用することでメールのプッシュ通知を受けることが可能になります。以前から利用していましたが備忘録的に書き起こしておきます。
これを実現することで以下のようなことが可能となります。
- メール受信のプッシュ通知を受け取ることができる
- iPhoneでプッシュ通知を受け取った際に指定のメーラーを起動することができる
- 契約外のdocomoメール(他の携帯のdocomoメールなど)などもプッシュ通知可能となる
条件はIMAPを利用しているメールサーバであれば対応しています(POP3は未対応)。
The Weight @northeye: IMAProwl 1.2.1
Prowl: Growl Client
カテゴリ: ユーティリティ, 仕事効率化
価格: ¥300
販売元: Zac West(サイズ: 0.7 MB)
この記事のもくじ
ProwlのサイトでAPI Keyを確認する
まずProwlのサイト(http://www.prowlapp.com/)でIDを登録します(無料)。
API Keysタブに遷移するとAPI Keyという欄があるので控えておきます。
IMAProwlのインストール
https://github.com/takuo/IMAProwl/
上記サイトの右側の「Download ZIP」より全部ダウンロードしましょう。
# wget https://github.com/takuo/IMAProwl/archive/master.zip
# mv master master.zip
# unzip master.zip
# mv IMAProwl-master IMAProwl
# rm master.zip
次にスタートアップスクリプトを作成します。私の場合にはSambaのスタートアップスクリプトを流用したのか…(恥)
/etc/init.d/imaprowlとして以下のファイルを作成します。
#!/bin/sh # # chkconfig: - 91 35 # description: Starts and stops the Samba smbd and nmbd daemons \ # used to provide SMB network services. # # pidfile: /var/run/samba/smbd.pid # pidfile: /var/run/samba/nmbd.pid # config: /etc/samba/smb.conf # Source function library. if [ -f /etc/init.d/functions ] ; then . /etc/init.d/functions elif [ -f /etc/rc.d/init.d/functions ] ; then . /etc/rc.d/init.d/functions else exit 1 fi HOME='/' # Avoid using root's TMPDIR unset TMPDIR # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 1 # Check that config.yml exists. [ -f /usr/local/bin/IMAProwl/config.yml ] || exit 6 RETVAL=0 start() { echo KIND="IMAProwl" echo -n $"Starting $KIND services: " #daemon nmbd $NMBDOPTIONS (cd /usr/local/bin/IMAProwl; /usr/local/bin/ruby imaprowl.rb ) RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/imaprowl || \ RETVAL=1 return $RETVAL } stop() { KIND="IMAProwl" echo -n $"Shutting down $KIND services: " killproc "IMAProwl/1.2.1.2" RETVAL=$? [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/imaprowl echo "" return $RETVAL } restart() { stop start } # Allow status as non-root. if [ "$1" = status ]; then rhstatus exit $? fi case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo $"Usage: $0 {start|stop|restart}" exit 2 esac exit $?
スタートアップスクリプトを登録してしまいましょう。
# ntsysv
ここまででインストールは終了です。
設定(サーバ側)
設定は/usr/local/bin/IMAProwl/config.ymlを編集することで行います。
## -*- encoding: utf-8 -*- ## ## example configuration (version >= 1.2) ## ## if undefine LogDir, Debug mode is forcefully enabled. LogDir: /var/log/ Debug: false Daemon: true ## API Key can be defined up to 5-keys with comma separated values. Prowl: APIKey: (先ほど控えたAPI Key) ## IMAP Accounts. Accounts: - Application: GMail User: (gmailのメールアドレス)@gmail.com Pass: (パスワード) Host: imap.gmail.com BodyLength: 100 SubjectLength: 20 Priority: 0 Format: "%{subject} (%{name} <%{addr}>)" Timeout: 7 # Timeout for NoResponse during IDLE. Recommend you set 6-7 for GMail. (in minutes) - Application: Kamata-net (自宅メールサーバ) User: naisho Pass: naisho Host: localhost BodyLength: 100 SubjectLength: 20 Priority: 0 Format: "%{subject} (%{name} <%{addr}>)" Timeout: 7 # Timeout for NoResponse during IDLE. Recommend you set 6-7 for GMail. (in minutes) - Application: docomo-mail (docomoメール) User: (docomo id) Pass: naisho Host: imap2.spmode.ne.jp BodyLength: 100 SubjectLength: 20 Priority: 0 Format: "%{subject} (%{name} <%{addr}>)" Timeout: 7 # Timeout for NoResponse during IDLE. Recommend you set 6-7 for GMail. (in minutes) # - #Application: SoftBank #User: yourname #Pass: password #Host: imap.softbank.jp #BodyLength: 256 #SubjectLength: 20 #Priority: 0 #Format: "Subject:%{subject} From:%{from}" #NOOPInterval: 20 # NOOP(check) interval with no-IDLE mode. (in seconds) #NoIDLE: true # unnecessary, because it should be auto-detected. #Enable: false # diable this account. Set true to enable this account.
ドコモメールをIMAProwlでチェックしたい場合には以下の記事をご参考にまずはdocomoメール側の設定が必要になります。
2台持ち必見。ドコモメールをiPhoneに統合する方法 | kamata-net.com
設定(iPhone側)
続いてiPhoneのProwlの設定です。
Prowl: Growl Client
カテゴリ: ユーティリティ, 仕事効率化
価格: ¥300
販売元: Zac West(サイズ: 0.7 MB)
Prowlを起動して、Prowlのサイトに登録したIDでログインします。右下の歯車を押下してSettings画面に入ります。
Redirections画面にて「Add a New Redirections」設定を行います。Application Nameは適当ではまずく、config.ymlにて設定したApplication名とあわせる必要があるので注意が必要です。
起動アプリは私の場合は当然?Sparrowにしています。I Love Sparrow.
Sparrow
カテゴリ: ユーティリティ, 仕事効率化
価格: ¥300
販売元: Sparrow by Google(サイズ: 11.7 MB)
記事はここまで。