忍者ブログ
某ITエンジニアの独り言α
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


と、いうことでi.softbank.jpのメールをDC携帯にも自動転送する方法を模索していたんですが

結局、IMAPからIMAPにコピーするPHPスクリプトしか適当なものが見つからなかった
改良してIMAPからSMTPに転送するように改造することにしました。

まず、こちらで作者さんが公開されているスクリプトを利用させていただきました
http://onair.jp/blog/2009/07/isoftbankjp-gmail.html

そして、こちらのWikiでこのスクリプトに加える改造箇所を公開していました
http://iwad.homeip.net/?iPhone%2Fi.softbank.jp%E3%82%92Gmail%E3%81%AB%E8%BB%A2%E9%80%81

しかし、この公開された改造では期待通りの動作にならないのでさらに自分で調べて修正

主に、下記の3か所を修正したら動きました
・前回転送処理時のタイムスタンプ保持を前回転送処理した最後のメールの受信時刻に変更
・タイムスタンプ比較時の比較する時刻データのフォーマットが異なっていたのでこれを修正
・比較処理すべき値を格納している変数が違っていた

ひとまずこの修正でIMAPからIMAPへのコピーが動くようになりました。

そして、本題

転送先をIMAPではなくSMTP処理に修正するわけです。

いろいろ調べて PEAR::Mail 関数を使えばいいらしいということで

改造開始・・・・・・・・・が、単純に関数を置き換えただけではうまくいかず

IMAP関数が出力する変数とPEAR::Mailに渡す変数の仕様が違っているのが原因でした

ってことで変換する処理を入れて何とか送信されるようになりました

が、今度はマルチパートのメールはうまく処理されないことが判明

結局、調べたところマルチパートメールの処理のコーディングはメンドクサイということに

ひとまず、本文だけ転送できるようにして何とか動作OKかなと

ってことで、現状、添付ファイルは切り捨ててデコメはおそらく本文転送不可、
CCのアドレスも転送されて来ないというとても中途半端な状態になってます(爆)

拍手[0回]

PR

コメント
この記事へのコメント
コメントを投稿
URL:
   Vodafone絵文字 i-mode絵文字 Ezweb絵文字

Pass:
秘密: 管理者にだけ表示
 
トラックバック
この記事のトラックバックURL

この記事へのトラックバック