今は、iPhoneも普通にMMSが使えるようになったので、余り取り上げられることが少なくなりましたが、このi.softbank.jpのメールは、PCメールでありながら、携帯メール扱いされる非常に重宝するものです。
普段はGmail使ってるけど、ありがちな迷惑メールフィルタ掛かっている携帯アドレス宛にメールを送る場合などに重宝します。まぁMMS使えばいいですけど、携帯でメールを打つのが苦手な人には迷惑メールフィルタを避ける目的のみで携帯メールを使うのも面倒なのです。それに履歴も残せますしね。
そこで、Gmailからi.softbank.jpのメールを送受信してみようということです。
では、早速Gmailの設定から・・・
[設定]->[アカウント]->[メールアドレスを追加]と選択して、
名前: あなたの名前(ご自由に!)
メールアドレス:xxx@i.softbank.jp
[次のステップ]->「i.softbank.jp SMTP サーバー経由で送信する」を選択
SMTP サーバー: smtp.softbank.jp
(smtp.i.softbank.jpではない!「i」は不要!)
ポート:465
ユーザー名:「xxx@i.softbank.jp」の「xxx」の部分
「セキュリティで保護された接続(SSL)を使ってメールを送信する」をチェック
[アカウントを追加]->xxx@i.softbank.jp宛に確認メールが来るのでメールに書かれている確認コードを入力->[確認]
これで、Gmailからxxx@i.softbank.jpを差出人として、ソフトバンクのメールサーバからメールを送信することが可能になった。メールを作成するときに、Fromフィールドをxxx.i.softbank.jpに変更すればOK。
問題は受信。このままだと、送信したメールに相手が返信すると、ソフトバンクのメールサーバで受信しておしまい。iPhoneから確認するしかない。(もしくはそれ用に設定したPCのメーラか・・・)Gmailには他サーバからの受信機能もあるが、POP3しか対応してない。逆にi.softbank.jpのメールサーバはIMAP4しか対応していない。
では、i.softbank.jp側で届いたメール転送すればいいのだがソフトバンクはこれを設定することができない。
残された手段は、定期的にPCのメーラを常時立ち上げておいて、i.softbank.jpのメールサーバからメールを定期的に受信し、ルール等で転送設定するしかない・・・でも少しスマートではない・・・
で、自宅Linuxサーバが前提になるけど、fetchmailでできないか考えてみた。
fetchmailをcronで回して、新着があったらGmailに転送すればいいかなと。
ちょっと、調べてみると最近のfetchmailはimap-idleに対応しているらしい!
じゃ、これでセッション張りっぱなしにすれば、新着メールがくると同時に転送可能ではないか!と思いきや、i.softbank.jpのIMAPはidleに対応していない・・・orz
意気消沈しながらさらに調べてると、fetchmailの更新履歴で、
・IMAPサーバが「IDLE」リクエストをサポートしていない場合でも、「NOOP」コマンドによって代替処理を行うようになった。これは!!!
早速やってみた。
自宅のLinuxサーバ(ubuntu)にて、fetchmailを導入して設定。
$ sudo apt-get install fetchmail
$ vi ~/.fetchmailrc
set postmaster xxx@gmail.com
set nobouncemail
poll imap.softbank.jp
proto imap
timeout 30
username xxx
password ********
smtpname xxx@gmail.com
smtphost 127.0.0.1
idle
no mimedecode
keep
ssl
postmasterとsmtp nameは転送するGmailアドレスでOK。
username は「xxx@i.softbank.jp」の「xxx」の部分。
これを保存して、
$ chmod 600 ~/.fetchmailrc
$ fetchmail &
とすれば、セッション張りっぱなし(擬似?)でi.softbank.jpにメールが届くと、即座に転送をかけてくれます。ログの処理とかはご自由に・・・完全に自分専用のサーバなんかだと、/etc/fetchmail.rc に上と同じ設定をして、デーモン起動させてもいいかも。
/etc/init.d/fetchmail (start|stop|restart)で制御可能ですし。
Gmailなので、転送先のアドレスを「xxx+isb@gmail.com」とかこのfetchmail経由で転送したことを判別できるようにしておけば、Gmailのフィルタで、
deliveredto:(xxx+isb@gmail.com) OR from:(xxx@i.softbank.jp)
こんな条件でひっかけて、ラベルを付けておけば分かりやすい。
あと、このままだと、万一iPhoneやPCのメーラなどから自分が送信したメールはGmailに転送されないので、iPhoneとかPCメーラで送信時には自信のアドレスをBCC送信する設定にしておくと良い。
これで完璧!なはず・・・
唯一の難点は絵文字が化けて「〓」になることぐらいであろうか・・・デコメ絵文字はOK。どうしても見たけりゃ、iPhoneでi.softbank.jpのサーバを覗きに行けば見れます。