• 締切済み

mb_sendmailでモブログ投稿

アメーバブログなどで、専用メールアドレス宛に携帯からメールを投稿すると ブログに書き込みができるという機能がありますが、(モブログ機能) PHPのmb_sendmailでFromを携帯メールにしてやってみたところ アドレス偽装扱いになってしまいるのか書き込みできません。 このようにモブログで送信者を判定して投稿を受け付ける仕組みの場合、 正しい送信者であることをどこで判断しているのでしょうか? 結果的には複数のサイトに同時投稿できるような仕組みを作りたいと考えています。 実際にその携帯を所有し、ブログも自由に設定変更できるという環境です。 PHPは5.3あたりを想定しています。 何か良い方法はないでしょうか?

みんなの回答

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

>正しい送信者であることをどこで判断しているのでしょうか? 「社外秘」でしょうけど、メールヘッダに存在する項目はひととおり合わせないとダメでしょう。Message-IDの付け方とか、X-で始まる特有のヘッダとか。 まずは、メールを携帯から(投稿用の専用アドレスでなく)自分のメールアカウントにでも送信して、pop3でメールの生データを取得(バイナリデータとして保存)・そのままsocket接続で(smtp接続で)送りつけてみることでしょうか。 それでOKなら『接続元のサーバのIPアドレスチェックはしていない』ことになるので、phpスクリプトでも何とか出来るでしょう(メールデータの中身をどうにかするだけなので)。逆に言えば、それでもダメなら打つ手はありません。

django13
質問者

お礼

返信ありがとうございいます。 fsockで直接送ってみましたがFC2はできたもののアメーバは弾かれてしまうようですね。 見落としているヘッダー情報があるのかもしれませんが難しそうです。

関連するQ&A