2013年10月3日木曜日

DoCoMo iPhone SPモードを20秒間隔でチェックする方法

またもや久々の投稿。

SimフリーのiPhone 4SをDoCoMoで使っていましたが、この間5Sに機種変更してきた。
そうしたらi-modeやらmoperaやらを強制解約させられてimotenでキャリアメール使えなくなって
こまったもんでした。ちなみにつけたままにも出来たんですが、その時は一括払いで月々割引が
ないと言われたので、財布のこと考えてやめた。まあキャリアメールは一か月に一度使うか
使わないかなのだが。

やっと1日に使えるようになったかと思ったら15分間隔でしかフェッチできず、JBもできないから
すごく不便。

以前SPモードメールをSIMフリーアンドロイドで使えるようにしてたので、SPモードの動きは
分かっていた。パスワードさえわかれば後は簡単なんだけど、パスワードをバックアップから
抽出する方法かUA偽装して取るしかないかなあと思って2ちゃんねる見てたらあったね、
同じこと考えている人達。しかもアプリまであったので紹介。

【クラウド】ドコモメール3通目
http://anago.2ch.net/test/read.cgi/smartphone/1375346844/

このスレッドにあるんだけど、

引用:
582 名前:SIM無しさん[sage] 投稿日:2013/10/01(火) 20:49:39.54 ID:3dsA/zTs
プロファイルを取得するアプリを書いてみた。
www.mediafire.com/download/z02cm93hdq0j9zr/SPModeProfileDownloader.apk
ソース
www.mediafire.com/download/i3eoh7q7fcqq941/spmode_profile_downloader_src.zip
3G/LTEに接続した上でアプリを立ち上げ、spモードの暗証番号を入力して、ダウンロード開始ボタンを押せばOK
さらに読み進めると

679 名前:SIM無しさん[sage] 投稿日:2013/10/02(水) 21:34:53.14 ID:KENTjro7
SPModeProfileDownloaderなんですが、トップページの解析処理がおかしくて、現状使えないはずです。
なのでアップデートしました。
あと、メールアドレス・パスワード、プロファイル生データの共有機能をつけました。
アプリ
www.mediafire.com/download/d2jxgj9keys6kek/SPModeProfileDownloader_v2.apk
ソース
www.mediafire.com/download/2kgi4sjb2ilue2r/spmode_profile_downloader_v2_src.zip
おーこれは便利w

ちなみにapkなのでアンドロイド用。iPhoneしかない人はご愁傷様でした。

で、これでパスワードを表示させると・・・今まで使ってたSPモードのパスワードがリセットされるので、メールがフェッチできなくなる。

でもこのパスワードを入力すれば使えるはず!と思いチャレンジしたけど、パスワード糞長い。
AndroidからiPhone移す手段はEvernoteとかあれば使えるんだろうけどないので、Gmail経由で。
無事共有してアカウントのSPモードのパスワード欄に入力したけど、なぜかつながらない。
なんでだ?と思ったら。。。一度メモアプリに張り付けてから、全選択→コピー→貼り付けろと
書いてあった。その通りやるとあっさりOK。

しかしこれではまだ15分のフェッチ間隔。まあ、パスワードが使えるということが判明したので、
もっと高頻度でチェックしてやろうと。

で、やり方!

前からこのブログ見た人はLinuxサーバーを導入しているでしょうw
なのでそれを利用。imotenはもう使えないので止めたし。(止め方はservice imoten stop、chkconfig --delete imoten)

まずはfetchmailをインストール。
yum -y install fetchmail
これで完成。

次にコンフィグを作成するのだけれど試行錯誤やってうまくいったのはこんな感じ。

set daemon 20
poll mail.spmode.ne.jp proto pop3
user "spmodeログインID" pass "くそ長いパスワード"
ssl keep
smtpname "hogehoge@gmail.com"

ローカルにMTAを上げていればこれでOK。
最初上げていなかったのでMDAをssmtpにしていろいろ試したんだけど、
gmailに直接送ろうとするとFROMヘッダが勝手に書き換わってしまう現象がおきて
諦めた。

外部のMTAサーバーを利用する場合
set daemon 20
poll mail.spmode.ne.jp proto pop3
esmtpname xxxx
esmtppassword xxxxx

user "spmodeログインID" pass "くそ長いパスワード"
ssl keep
smtphost hoge.sendmail.hostname
smtpname "hogehoge@gmail.com"


と3行追加してやるといい。

これで受信は出来るようになるので、SPモードメールにGmailとか別の携帯とかからメールを送ってみて、hogehoge@gmail.comに届くかどうかを確認しよう。

送信の場合はどうするかというと、gmailの設定でメールアドレスを追加する。
これはimotenのものをそのまま再利用してもいい。SMTPサーバーの設定が
あるのでそこでmail.spmode.ne.jpにSMTPサーバー名を変更して、SSL接続に変更して
認証すれば、そのままGmailで送信ができるようになる。

iPhoneからはGmailアプリ(アプリ以外だとうまくいかないかも)を利用すれば、大して設定することもなくすぐにDoCoMoのSPモードメールをimotenと同じように使えるようになる。


ちなみに、これ20秒間隔じゃなくて1秒間隔とかにも出来るけど、サーバーの負荷を考えて
20秒にしてる。set daemonの後にある20を短くor長くすれば変更できる。


0 件のコメント:

コメントを投稿