• 締切済み
  • すぐに回答を!

mb_sendmailでモブログ投稿

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

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数152
  • ありがとう数1

みんなの回答

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

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

関連するQ&A

  • モブログ

    このアドレスに投稿用アドレスを送信」をクリックしておくと投稿用のアドレスが携帯メールに送られてくるということをやったのですが送られてきませんでした。もしかしたらいまやっているふつーのFC2の日記をやめなくちゃモブログはできないのですか。

  • レンタルサーバで設置できるモブログを探しています

    レンタルサーバに、自分でモブログの設置を考えております。 CGIやPHPは設置でき、またcronも利用できるので自動更新もできると思います。 自分で設置するモブログをいろいろと探してみましたが、特定のメールアドレスにメールを送信して投稿する際、メールの本文に決まったコマンド(タグ?)を記載しなければならないのですが、このコマンドを記入する事なく投稿できるようなモブログを探しています。 普通にメールタイトルと本文を書いて、そのままメールを送信すると、メール本文の内容を投稿する事ができる、と言った感じです。 ブログでも日記でも掲示板形式でも(どれも似たような物ですが)、構いません。 自分で設置する事ができ、また上記のようにメール投稿ができるプログラムを御存知な方はいますでしょか。 アドバイスをお願い致します。

  • FC2モブログについて。

    FC2ブログを使っています。 よく、携帯のメールで記事を投稿する、モブログを使って更新したりするんですが、 最近久しぶりに会った仕事関係の人に 「そういえば、うちのパソコンメールにあなたのブログ記事が送られてくるんだけど、なんで?」 と言われました。 その人とはほとんどメールのやりとりはしていなく、 最近では全くメールしてません。 まちがってモブログ送信先のアドレスにすることもありえません。 念のため調べましたが、送信先アドレスはちゃんとモブログのアドレスのみでした。 なのになんでその人に記事が送られるのか・・・ (ブログにもきちんと記事はアップされてます) 全く原因がわからず、困っています。 何か考えられる原因はあるでしょうか。 すみません、あまり詳しくないもので、質問内容がわかりにくければ補足いたします。 よろしくお願い致します。

  • mb_sendmailのエラーについて質問です。

    mb_sendmailのエラーについて質問です。 mb_sendmailでメールを送信する際に、 $re = mb_sendmail(…); という使い方をして、$reでメールの送信の成功と失敗を見分けようとしましたが、$re自体にはPHPの機能としての返り値はあるものの、実際にメールが届いたか届かなかったかの判断はできませんでした。例えばメールアドレスが間違っていたりして実際にメールが届いていない場合などはそのエラーをどういう風に拾えばよいでしょうか? PHPは自体は非常に安定しているので mb_sendmailでエラーが返ってくるようなことは殆どありませんが、メールそれ自体が届かないということは比較的たくさんあります。 そのようなエラー情報を取得するにはどうしたらよいでしょうか? 現在、Ubuntu 9.10で自前の送信メールサーバー(Postfix)とLAMP環境で開発しております。 よろしくお願いします。

    • 締切済み
    • PHP
  • 携帯からブログへ投稿する メールアドレスがしょっちゅう変わるのですが。。

    ライブドアで ブログをやっています。 携帯電話からブログを投稿しようと思って 管理ページのモブログ設定のページを開き「携帯用メールアドレスを発行する」 をクリックしまして 携帯電話に投稿用メールアドレスを送信しました。 そのアドレスに携帯電話から写真付メールを送信し、ブログに写真付記事を送信することができました。 ところが その投稿用アドレスがしょっちゅう変わるのです。 ライブドアブログの管理ページのモブログ設定欄の投稿用メールアドレス設定ページを見ますと 「現在の投稿用アドレス」とありまして それが 以前と変わっているのです。 ですので携帯電話からブログに記事を送りたいときはブログの管理ページからそのつど 投稿用アドレスを送信し、そのアドレスに携帯電話からメールを送信しているのですが。。 他の方もこのような面倒なことをされているのでしょうか。 投稿用アドレスって変わらないと思っていたのですが。。

  • sendmailの設定についてお願いします

    sendmailの設定で、ある特定のホスト宛のメールを送信するとき、 同時に起動するSMTPの数を設定したいのです。 それ以外のメール送信時には同時起動するSMTPの数は気にしません。 このような2つの設定を一つのsendmailでできるのでしょうか? オライリーのリファレンスを読んでも良くわかりませんでした。 可能であれば、是非とも設定項目を教えて下さい。 宜しくお願い致します。

  • sendmail

    PerlやPHPにはsendmailを使ってメール送信する関数があったと思いますが、sendmailというメールサーバを起動していなくてはいけないのですか? メールサーバならsendmailサーバの他にpostfixやqmailなどがあるじゃないですか。

  • sendmailからのメールを転送

    現在、レンタルサーバ会社のwebサーバとメールサーバを使用しており、info@xxxxx.xxx宛のメールは携帯に転送されるような設定してもらっています。 それから、その会社のwebサーバを使いcgiでネットショップを開設しています。ネットショップでは注文が入るとsendmailを使い、info@xxxxx.xxx宛にメールが送られる仕組みになっています。 従ってネットショップで注文が入ると、info@xxxxx.xxx宛にメールが送信され、そしてそのメールが携帯に転送されるという仕組みです。 最近になって、ネットショップに注文が入ってもinfo@xxxxx.xxx宛にメールは届くのですが、携帯には転送されてこなくなりました。しかしネットショップ以外からのメールは転送されます(すべてのメールが転送されるかどうかはわかりませんが・・・) 特にネットショップのsendmailの部分は変更していないのですが、ネットショップからのメールだけが転送されないとなると、ソースのどこかに問題があると思われます。しかしメールサーバがどのように転送を行っているのかわからないので、ソースのどのあたりを調べたらいいのかわかりません。 どなたかご教授をお願いします。 ちなみに、最近このサーバ会社はサーバの入れ替えを行っているのですが、上記の事象からネットショップの問題と決め付けており調査しくてれません。

    • 締切済み
    • CGI
  • sendmailの設定

    sendmailの挙動で困っております。。。 Webサーバにメールフォームを作成しており、 そのフォームからメール送信するようにしております。 他ドメイン宛のメールはちゃんと送ることはできますが、 自ドメイン宛のメールは当方のメールサーバに送られずになぜか、 送信元のWebサーバで受信してしまいます。(自分自身) Webサーバはsendmailを使っているのですが、自ドメイン宛のメールは Webサーバ上で受けずにメールサーバで受ける必要があるので、local-host-namesは書いておりません。。。 local-host-namesを書いていないので、 自分宛とは判断せずにMXレコードを引いて当社メールサーバ宛てに 来るものと思っていたのですがなぜでしょうか? sendmailで受取るドメインを設定するのは他にも あるのでしょうか?

  • Sendmailの設定

    違うジャンルで以前質問させて頂いたのですが、回答が なかったためこちらで質問させて頂きます。かなり困って いますので、よろしくお願い致します。 Solaris8でsendmail8.11.2を使用しているのですが、 あるPCから自ドメイン以外へメールを送信しようとすると あなたはIPアドレスを偽っていますというエラーがでて 送信できません。また、自ドメイン宛のアドレスには送信できます。 その後管理しているDNSの設定を見てみると、送信できなかったIPアドレスの正引きと逆引きのホスト名が違っていたため、そこを修正すると外部へ送信できました。 今までの古いバージョンのsendmailでは起こっていなかったので多分新しいバージョンの仕様だと思うのですが。 現在DNSの情報を整理しているところなので、もしこのsendmailの機能を解除する設定をご存知でしたら教えて頂けないでしょうか?