さくらVPSimotenの記事を書いてからはや5ヶ月になろうとしてるんだけど、その後の試行錯誤によって何とかプッシュも安定して実用に耐えうるというセットアップができたので、とりあえず公開。)を使用していることを前提に作ってあります。コンパクトにまとめるため、送信サーバーのSSL化等の設定を削除し、必要最低限のものにしてあります。imotenとは何か不明な方はQ&Aでもとりあえず読んでください。用意するものiPhone実はどのキャリアでもiモードメールが使えるようになるので、どこのキャリアのiPhoneでも構わない。SoftBankでも、AUでも使える。docomo回線を使って使用したいのなら、SIMフリー版のiPhoneが必要。ガラケーiモード.netの設定時に必要。MicroSIM→SIMカード変換アダプタiPhone4以降はMicroSIMなので、ガラケーに挿すにはソケットが必要。受信用Gmailアカウント2つ新規でとったものが望ましい。受信専用のアカウントじゃないと、ほかのGmail用に届いたメールもプッシュしてしまうため。自宅用のサーバーを公開してもいいが、その方法は面倒くさいし知識が豊富な方じゃないと危険なので書きません。レンタルサーバー会社のVPSを使うのが望ましいです。CentOS6.x(64bit版)なので、それ用の設定方法です。月額980円のもので構わない。docomoSIMの挿さった携帯から151に電話して加入するか、Mydocomoから加入しよう。iモード対応端末でiモードとiモード.netを設定するiモードのメールアドレス設定や、iモード.netの初期設定はiモード対応端末じゃないと設定できない。iモードを初めて設定する場合や、iモード.netを初めて使う場合はかならず使うことになる。iモードを使用するのなら、SIMをiモード対応端末に挿し、iモードの設定でアドレスを自分の気に入ったものに変更する。設定の仕方は各端末で違うので、マニュアルでも見ながら設定しよう。使ってガラケーに挿そう。iモード.netを使う時に、ワンタイムパスワードを入力する必要があるのだが、そのパスワードは携帯アドレスでしか受け取れない。iモード専用端末で受信する必要がある。ワンタイムパスワードを入力し、iモード.netの受信トレイ画面になったらiモード.netの設定は終了。終わったらSIMを抜き取り、iPhoneに戻す。サーバーの設定さて、一番の難関、サーバーの設定です。レンタルサーバーを借りる。(64bit版CentOS6.x)を借りているものとみなし、話を進めていきます。PC)でJavaSE7をダウンロードする。JavaSE7の保存先はデスクトップにすること。ダウンロードフォルダにダウンロードされても、デスクトップへドラッグ&ドロップしておく。Macユーザーの場合は特に重要なので、必ずしておくこと。ここからJavaSE7をダウンロードする。Agreementにチェックを付ける。これでダウンロードされるので、ダウンロードされたファイルはデスクトップ上へ移動しておく。これから先のアップロード方法がMac、Winで違う。リモート接続ツールからVPSにroot権限でログインするコマンド入力なんてしたことのない人が多いだろうから、かなりの難関だとおもうだろうけど、やってみると簡単。ターミナルを使って設定を行う理由は、コマンドやコードをコピー・アンド・ペーストができるから。これが出来るかできないかで難易度が恐ろしく違う。使い方はこっちの記事にまとめてあるので、そこを参照してください。これからの設定は、コピー&ペーストで設定を行うことを強くお勧めします。Macの場合ターミナルを起動する。VPSサーバーにログインしたウィンドウではなく、ターミナルを起動した時に自動で立ち上がるターミナルウィンドウ(自分のMACのCUIウィンドウ)に入力する。青色の文字だけをコピペすること。エンターキーと入力する。xxx.xxx.xxx.xxxの部分は自分が契約したVPSサーバーのIPアドレスを入力する。最後の:(コロン)を入力し忘れないように気をつけよう。入力するとPassword:と、VPSサーバーのパスワードを求められるので、VPSサーバーのパスワードを入力する。すると転送が開始される。エンターキーで、そのなかにjdk-7u3-linux-x64.rpmがあれば成功。Windowsの場合Windowsの場合はもっと簡単。TermでVPSサーバーへログインする。Termへドラッグ・アンド・ドロップする。ファイル転送を行いますか?というダイアログボックスが出るので、SCPをクリック。エンターキーを行い、ドラッグ・アンド・ドロップしたファイルjdk-7u3-linux-x64.rpmがあれば無事成功。VPSでの設定動画を作成VPSの設定のこつが掴めない人のために設定動画を作成しました。下記テキストと動画を参照しながら設定してみてください。JavaSEのインストール転送したJavaSEをインストールする。エンターキーこれで終了。足りないライブラリのインストールどうやらCentOS6にはライブラリが消されているものもあるので、足りないライブラリのインストール。エンターキーこれで必要なライブラリのインストールが完了。imotenの設定imotenインストール作業用ディレクトリ(フォルダ)の作成これからimotenのダウンロードとインストール作業に入るわけだけど、その前に作業用のディレクトリ(フォルダ)を作る。エンターキーこれでディレクトリ(フォルダ)”imoten”が/usr/local/の下に作られた。imotenのダウンロードimotenを作業用ディレクトリ(フォルダ)imotenにダウンロードする。それをダウンロードする前に、まずディレクトリimotenに移動する。エンターキーこれでさっき作ったimotenディレクトリ(フォルダ)に移動したので、そこにimoten1.1.37をダウンロードする。エンターキーこれでimoten-1.1.37.zipが/usr/local/imotenにダウンロードされた。圧縮されているimoten-1.1.37.zipを展開ダウンロードしたimoten-1.1.37.zipを展開する。エンターキーこれで/usr/local/imoten上にimoten-1.1.37.zipが展開され、設定できるようになった。展開したimoten1.1.37のディレクトリ(フォルダ)やファイルのパーミッションの設定を変更する。エンターキーこれで読み書き実行可能になった。imoten.ini(設定ファイル)の内容を編集ここがサーバー設定の中でも難所。Viエディタの使い勝手に癖があるので、初めて操作するときには戸惑うかもしれないが、いじっているうちに慣れるのでがんばろう。あるimoten.iniを消す。エンターキーこれで元々あったimoten.iniは削除された。新規にimoten.iniを作成する。imoten.iniだけでも開くと思うが、念のために全部パスの指定をしている。Viエディタは編集モードとコマンドモードにわかれていて、コマンドモードでキー入力をしても、何も入力されない。--という文字が出て、初めてキーボードでの文字入力が出来るようになる。癖があってなれるまで面倒だが、頑張って編集しよう。編集モード編集モードではキーボードの文字入力を受け付ける。ESCキー:編集モードの終了コマンドモードに戻る矢印キー:これも編集モードが終了し、コマンドモードに戻るとりあえずこんな感じ。それではimoten.iniを編集していくが、青文字の部分には自分で取得したGmailアカウントやパスワードを入力する必要があるので、あらかじめ用意しておこう。Gmailメールアドレスは、アカウントA@gmail.comであるものと仮定している(アカウントを取得した状態のまま)。ProNmail.emojiverticalalign=text-bottommail.emojisize=15pxmail.emojiverticalalignhtml=baselinemail.emojisizehtml=14pxemojireplace.subject=falseemojireplace.body=inlinesender.smtp.port=587sender.smtp.user=適当なアカウント名sender.smtp.passwd=適当なパスワードsender.charconvfile=../conv/unicode2docomo.csv,../conv/genSb2docomo.csvsender.convertsoftbanksjis=truesender.stripiphonequote=truesender.docomostylesubject=trueimodenet.checkinterval=10imodenet.logininterval=10save.cookie=true---ここまで---一旦imoten.iniを削除しているので、一切何も書いていないまっさらなファイルが開く。開かない場合は何度かエンターを押せば開く。~~~~~~のような画面が開くので、そこに上記コードをコピー&ペーストする。そこでIDやパスワードを書き換える。入力ミスに注意しよう。sender.smtp.port=587sender.smtp.user=適当なアカウント名sender.smtp.passwd=適当なパスワードsender.smtp.port=587は別に違う数字でも構わない。ブログ主は587で問題なく稼動しているのだが、587では通らなかったという人もいたので、どうしても送信できないという人は数字を変えてもいいと思う。49152〜65535番の間で決めてね。その下2行の適当なアカウント名とパスワードは、何でもいいのだが、わかりにくいものにしよう。ハッキングされると悲惨なことになる。入力後はESCキーでコマンドモードに戻り、:wqで保存してviモードを終了。wrapper.confの編集wrapper.confをviエディタで開く。青文字の部分を変更する。wrapper.java.command=/usr/bin/javaこれ↓は丸々追加する。wrapper.app.parameter.2=immf.ServerMainwrapper.java.command=/usr/bin/javaの下の行にでも追加しよう。編集が終了したら:wqで保存してエディタを終了。imotenをスタートアップに登録サーバーが再起動しても、自動でimotenが起動するように設定する。エンターキーこれでスタートアップに登録された。imotenを起動するimotenを起動。エンターキーimotenが起動する。これでVPSサーバーの設定は終了。iPhoneでの設定メールアカウントを追加する一つ目の受信用アカウント(アカウントAとする)の設定。設定→メール/連絡先/カレンダー→アカウントの追加をタップ。Exchangeをタップ。アカウントAのgmailアドレス、ユーザー名、パスワードを入力。説明のところはExchangeになっているが、変えてもいい。入力し終わったら次へをタップ。サーバという欄がでてくるので、m.google.comと入力し、次へをタップ。連絡先とカレンダーをオフにする。しないとiPhoneの連絡先とカレンダーがGmail用に書き換わり、泣きをみることになる。オフにすること!更にもう一つアカウントを作るiPhoneでメールアカウントの設定iPhoneで設定→メール/連絡先/カレンダー→アカウントの追加→その他→メールアカウントを追加メールアカウントの追加をタップ。アドレス:Gmailアドレス(アカウントA)パスワード:Gmailパスワード(アカウントA)を入力し、次へ。受信メールサーバーはホスト名:imap.gmail.comユーザー名:Gmailユーザー名(アカウントB)パスワード:Gmailパスワード(アカウントB)送信メールサーバーはホスト名:VPSのIPアドレスユーザー名:sender.smtp.user=****で設定したユーザー名パスワード:sender.smtp.passwd=****で設定したパスワードを入力。何かメッセージがポップしたら続けるをタップ。デフォルトアカウントの設定メール/連絡先/カレンダーのメール設定で、2つ目にその他で作ったアカウントをデフォルトアカウントに設定する。これでメーラーの設定は終了。差出人のGmailアドレスが2つになるのだが・・・yahoo.ne.jpやme.comのアドレスで返信すると、差出人が@yahoo.ne.jpや@me.comになっている。Gmailのほうも@gmail.comになっているのだが、Exchangeのアカウントからメールを作成しても必ず上側(その他で作ったアカウント)が指定されている。その他で作っても上側。上側がimotenサーバーへ接続されたアカウント。@docomo.ne.jpで送信される。その下がアカウントAのGmailアドレスで送信される。本来だとExchangeで返信するとGmailアドレスで返信されるのだが、この設定を行うとdocomo.ne.jpで送信されるようになる。