• 締切済み

写メール(携帯)から画像を抽出

写メ掲示板について質問ですが 新機種で画像をアップすることができなくなりました。添付メールで画像をアップする方法なのですが… 今まで使っていた機種を判別するソースはこちらです。 何か変更するところはあるのでしょうか。 分かる方がいたら宜しくお願い致します。 if(($type1 == 5 && ($type2 == "JPEG" || $type2 == "PNG" || $type2 == "GIF")) && ((eregi("^(.*)@docomo.ne.jp$",$from) && eregi("^photo@domain$",$to) && eregi("^Received: from(.*).docomo-camera.ne.jp",$received)) || (eregi("^(.*)@(d|h|t|c|k|r|n|s|p).vodafone.ne.jp$",$from) && eregi("^photo@domain$",$to) && eregi("^Received: from(.*).(d|h|t|c|k|r|n|s|p).vodafone.ne.jp",$received)) || (eregi("^(.*)@ezweb.ne.jp$",$from) && eregi("^photo@domain$",$to) && eregi("^Received: from(.*).ezweb.ne.jp",$received)))){

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

1,機種名はなにか 2,添付されている画像の形式はなにか 3,その機種からのFromとToとreceived(?)は適切か?<何が出力されているか? 4,どんなエラーが出るか?(エラーが出ない?) どんな情報を受け取っているかを調べないと何を変更すればいいかも見出せません。

manachu
質問者

補足

そうですよね…わかりずらい質問でゴメンナサイ。 機種はN900iで画像形式はJPEGです。 エラーが出ず、メールの内容はどこかへ行っているようです(笑) ヘッダーを取得してアドレスを抽出 $from = $header->fromaddress; $to = $header->toaddress; データベースのテーブル(test)と照合して情報を取得 $result = mysql_query("select * from test where email = '$from'"); if ($rows = mysql_num_rows($result)) { $row = mysql_fetch_array($result); $id = $row[id]; $uid = $row[uid]; ▼データベースにUIDと画像を登録 $result = mysql_query("select id from photo where id = '$uid'"); エラーが出ずどこが間違っているのかがわかが全然わかりません…

関連するQ&A

  • メールサーバー⇒アドレス抽出

    下記のようにメールサーバーにアクセスし、アドレスを抽出しようと思ったのですが思い通りに値が帰ってきません。タイトルは正常に抽出できたのですが、アドレスはどうもうまくいきません。致命的なミスはないと思うのですがどこが間違っているのでしょうか… 宜しくお願いします。 function check_mail($login_id, $login_pwd, $host) { //戻り値生成 $ret = array(); ・・・途中省略・・・ /* 送信者アドレスの抽出 */ if (eregi("From:[ \t]*([^\r\n]+)", $head, $freg)) { $from = addr_search($freg[1]); } elseif (eregi("Reply-To:[ \t]*([^\r\n]+)", $head, $freg)) { $from = addr_search($freg[1]); } elseif (eregi("Return-Path:[ \t]*([^\r\n]+)", $head, $freg)) {  $from = addr_search($freg[1]); } */ //アドレスを格納 $ret[] = $from; 途中省略 ----------- /* メールアドレスを抽出する */ function addr_search($addr) { if (eregi("[-!#$%&\'*+\\./0-9A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+", $addr, $fromreg)) { return $fromreg[0]; } else { return false; } }

    • ベストアンサー
    • PHP
  • なりすましメール?

    vodafone利用者です。 1年くらい前にドメイン指定をして携帯メールだけを受信するようにし しばらくは何事も無かったのですが、最近になって急に迷惑メールが増え出しました。 不審に思いvodafoneのメールヘッダ情報閲覧サービスを利用して ヘッダ情報を入手してみたのですが、私には何が何だかさっぱり解りません。 ↓のヘッダ情報はいわゆる「なりすましメール」なのでしょうか? 詳しい方、ご教示のほどよろしくお願いします。 Received: from sv3.qles.jp ([61.199.200.189]) by tgmsbmtk02sc.t.vodafone.ne.jp with SMTP id <20050125173255204.UYOS.5546@tgmsbmtk02sc.t.vodafone.ne.jp> for <**********@t.vodafone.ne.jp>; Wed, 26 Jan 2005 02:32:55 +0900 Received: (qmail 9181 invoked from network); 26 Jan 2005 00:19:32 +0900 Received: from unknown (HELO galaxie5000s) (220.150.180.112) by 0 with SMTP; 26 Jan 2005 00:19:32 +0900 Date: Wed, 26 Jan 2005 02:32:55 +0900 From: "mami☆" <deai1on1@t.vodafone.ne.jp> Subject: =?iso-2022-jp?B?GyRCIXk9UDJxJCQ+UjJwIXkbKEI=?= Message-id: <20050125173255204.UYOS.5546@tgmsbmtk02sc.t.vodafone.ne.jp> MIME-version: 1.0 Content-type: multipart/alternative; boundary="----=_NextPart_000_0015_01C4E1B8.87D48360"

  • 画像の添付ファイルをメールで送信する

    頑張って、作ったけど、うまくいかないよぉ・・・ だれか、たすけてくださぃにゃん。 //メールのヘッダ $header = "Cc:$cc\n"; $header .= "From:$from\n"; $header .= "X-Mailer: PHP/".phpversion()."\n"; $header .= "MIME-version: 1.0\n"; if(file_exists($upfile)){ //アップファイルがあれば $header .= "Content-Type: multipart/mixed;\n"; $header .= "\tboundary=\"$boundary\"\n"; $msg .= "This is a multi-part message in MIME format.\n\n"; $msg .= "--$boundary\n"; $msg .= "Content-Type: text/plain; charset=ISO-2022-JP\n"; $msg .= "Content-Transfer-Encoding: 7bit\n\n"; }else{ $header .= "Content-Type: text/plain; charset=ISO-2022-JP\n"; $header .= "Content-Transfer-Encoding: 7bit\n"; } $msg .= "本文だよ\n"; //ファイルの読み込み if(file_exists($photo1)){ $fp = fopen($photo1, "r") or die("error"); $contents = fread($fp, filesize($photo1)); fclose($fp); $f_encoded = chunk_split(base64_encode($contents)); //エンコードして分割 $msg .= "\n--$boundary\n"; $msg .= "Content-Type: " . $photo1_type . ";\n"; $msg .= "\tname=\"$photo1_name\"\n"; $msg .= "Content-Transfer-Encoding: base64\n"; $msg .= "Content-Disposition: attachment;\n"; $msg .= "\tfilename=\"$photo1_name\"\n\n"; $msg .= "$f_encoded\n"; } $msg .= "--$boundary--"; //メール送信を実行する mb_send_mail( $to, $subject, $msg, $header );

    • 締切済み
    • PHP
  • 携帯からメールを送ると文字化け・・・

    PCからメールを送ると正常に表示されてるのに、携帯からだと内容が化けてしまうという現象になってしまいました・・・。 function sendmail($to,$from,$from_name,$title,$message){ /* JISコードへのエンコーディング */ $to = mb_convert_encoding($to, "JIS","EUCJP,UTF-8,SHIFT-JIS,ASCII,SJIS,ISO-2022-JP"); $from = mb_convert_encoding($from, "JIS","EUC-JP,UTF-8,SHIFT-JIS,ASCII,SJIS,ISO-2022-JP"); $title = mb_convert_encoding($title , "JIS","EUC-JP,UTF-8,SHIFT-JIS,ASCII,SJIS,ISO-2022-JP"); $message = mb_convert_encoding($message , "JIS","EUC-JP,UTF-8,SHIFT-JIS,ASCII,SJIS,ISO-2022-JP"); /* 改行コード変換(CR+LFへ変換) */ $to = ereg_replace("\r", "", $to); $to = ereg_replace("\n", "\r\n", $to); $from = ereg_replace("\r", "", $from); $from = ereg_replace("\n", "\r\n", $from); $from_name = ereg_replace("\r", "", $from_name); $from_name = ereg_replace("\n", "\r\n", $from_name); $title = ereg_replace("\r", "", $title); $title = ereg_replace("\n", "\r\n", $title); $message = ereg_replace("\r", "", $message); $message = ereg_replace("\n", "\r\n", $message); /* メールヘッダ生成 */ $header = "From: ".$from_name." <".$from.">\n"; $header .= "Reply-To: ".$from_name." <".$from.">\n"; /* メール本文生成 */ $message = mb_convert_kana($message,"KV"); /* 送信メッセージ言語設定 */ mb_language("Japanese"); /* メール送信処理 */ $rcd = mb_send_mail($to,$title,$message,$header); 分かる方いらっしゃいましたら、よろしくお願いしますm(__)m

    • ベストアンサー
    • PHP
  • 携帯からメールのヘッダは覗けないでしょうか?

     携帯でもヘッダを覗ければ真の送信元を特定し、プロバイダに密告することも可能になりますが、携帯の悪戯メールが多いのも、ヘッダを覗けず真の送信元を特定できない仕様になっていることを知っているからだと思います。 PCに自動的に転送し、メールソフトでヘッダを調べても「Received: from *.ezweb.ne.jp」で、EZwebを介して送信された形でしか表示されず、真の送信元が書き換えられてしまうシステムになっています。  メールのヘッダを完全に覗くことのできる方法や機種はないのでしょうか? ※ヘッダの例 Return-Path: <*@*.ne.jp> Received: from *.*.ne.jp by *.ne.jp (RCPT_GW) id WAA01841; Sat, 05 Jul 2003 22:39:48 +0900 (JST) Received: from *.ezweb.ne.jp (*.ezweb.ne.jp [###.###.###.###]) by *.*.ne.jp (nkrw/5008050603) with ESMTP id h65DdlU01835 for <*@*.ne.jp>; Sat, 5 Jul 2003 22:39:48 +0900 (JST) Received: from *.ezweb.ne.jp ([###.###.###.###]) by *.ezweb.ne.jp (InterMail vM.5.01.02.00 ###-###-###-###-####) with ESMTP id <*.*.ezweb.ne.jp@*.ezweb.ne.jp> for <*@*.ne.jp>; Sat, 5 Jul 2003 22:39:47 +0900 Received: from *.ezweb.ne.jp ([###.###.###.###]) by *.ezweb.ne.jp (InterMail vM.5.01.02.00 ###-###-###-###-####) with ESMTP id <*.*.*.ezweb.ne.jp@*.ezweb.ne.jp> for <*@ezweb.ne.jp>; Sat, 5 Jul 2003 22:39:47 +0900 Message-ID: <*> From: "*" <*@*.ne.jp> To: <*@ezweb.ne.jp> Subject: =*

  • 携帯電話のメール

    僕はドコモP700iを使用してます。ドコモP700iのiモードオプション設定にて8のメール設定でドメイン指定受信にしてある場合(au・ボーダフォン・TU-KA・ウィルコムには全部チェックしてある)多機種の携帯チェックしてあるau・ボーダフォン・TU-KA・ウィルコムからの携帯電話のメールってドコモのP700iに届きますよね。届かない場合は僕のメルアドが違っているか相手の携帯が故障してるかのどちらかですよね。

  • phpフォームで携帯へメール送信した場合の文字化け

    過去のよく似た事象を検索しましたが解決しなかったので 質問します。よろしくお願いします。 携帯電話のメールアドレスに送信するWEBフォームをphpで 作成したいのですが、文字化けが直らずに困っています。 コードは次のような感じです。 PCへのメールは文字化けせず、DoCoMoへ送るとsubjectは正常で本文が化けます。 またauとvodafoneへ送るとすべて化けます。 $to = "$_REQUEST['$email']"; $from = "info@aaa.bbb"; $subject = "テスト送信"; $message = "テストメールです" . $headers ='From: '. $from . "\r\n"      .'MIME-Version: 1.0' . "\r\n"      .'Content-Type: text/plain; charset=iso-2022-jp' . "\r\n"      .'Content-Transfer-Encoding:7bit' . "\r\n"      .'X-Mailer: PHP/' . phpversion(); if(mail($to, $subject, $message, $headers)==TRUE) print("メールを送信しました"); else print("メール送信に失敗しました"); 動作環境はSunOS5.7、Apache2.0、php5.0.3です。 コードはEUCで書いています。

    • ベストアンサー
    • PHP
  • 携帯へメールが送れません

    携帯へメールを送ろうとしたらサーバー(?)から下記のような返信メールが来ました。 The original message was received at Tue, 5 Jun 2007 09:38:30 +0900 (JST) from p1029-ipbf207gifu.gifu.ocn.ne.jp [60.32.56.29] ----- The following addresses had permanent fatal errors ----- <相手方のアドレス> (reason: 550 Unknown user 相手方のアドレス) ----- Transcript of session follows ----- ... while talking to mfsmax.docomo.ne.jp.: >>> DATA <<< 550 Unknown user 相手方のアドレス 554 5.0.0 Service unavailable なぜでしょうか?ドメイン指定などしているからですか?

  • 携帯にメール送信フォーム

    下記のサイトのように携帯にメール送信フォームを作成しました。 http://www.mti.co.jp/decopc/decotomo.html aspというのがわからなく、javascriptで下記の記述をしたのですが、 送信ボタンを押すとブラウザがフリーズしてしましました。 これはどのようなことが原因で起きているのでしょうか? <script type="text/javascript"> <!-- function bayani(){ location.href = 'mailto:' +document.manalo.address.value+ '@' +document.manalo.chooses.value+ '?subject=サイト名&amp;body=サイトURL?i=BAYANI'; } //--> </script> <form name="manalo"> <input type="text" size="30" name="address" value="" maxlength="50"> <select name="chooses"> <option value="docomo.ne.jp" selected>docomo.ne.jp</option> <option value="ezweb.ne.jp">ezweb.ne.jp</option> <option value="softbank.ne.jp">softbank.ne.jp</option> <option value="d.vodafone.ne.jp">d.vodafone.ne.jp</option> <option value="h.vodafone.ne.jp">h.vodafone.ne.jp</option> <option value="t.vodafone.ne.jp">t.vodafone.ne.jp</option> <option value="c.vodafone.ne.jp">c.vodafone.ne.jp</option> <option value="k.vodafone.ne.jp">k.vodafone.ne.jp</option> <option value="r.vodafone.ne.jp">r.vodafone.ne.jp</option> <option value="n.vodafone.ne.jp">n.vodafone.ne.jp</option> <option value="s.vodafone.ne.jp">s.vodafone.ne.jp</option> <option value="q.vodafone.ne.jp">q.vodafone.ne.jp</option> </select> <input type="button" onclick="bayani()" value="携帯にURLを送信"> </form>

  • メールの内容が文字化けします・・・

    <? function sendmail($to,$from,$from_name,$title,$message){ /* EUCコードへのエンコーディング */ $to = mb_convert_encoding($to , "EUC-JP","EUC-JP,UTF-8,SHIFT-JIS,ASCII,JIS"); $from = mb_convert_encoding($from , "EUC-JP","EUC-JP,UTF-8,SHIFT-JIS,ASCII,JIS"); $title = mb_convert_encoding($title , "EUC-JP","EUC-JP,UTF-8,SHIFT-JIS,ASCII,JIS"); $message = mb_convert_encoding($message , "EUC-JP","EUC-JP,UTF-8,SHIFT-JIS,ASCII,JIS"); /* 改行コード変換(CR+LFへ変換) */ $to = ereg_replace("\r", "", $to); $to = ereg_replace("\n", "\r\n", $to); $from = ereg_replace("\r", "", $from); $from = ereg_replace("\n", "\r\n", $from); $from_name = ereg_replace("\r", "", $from_name); $from_name = ereg_replace("\n", "\r\n", $from_name); $title = ereg_replace("\r", "", $title); $title = ereg_replace("\n", "\r\n", $title); $message = ereg_replace("\r", "", $message); $message = ereg_replace("\n", "\r\n", $message); /* メールヘッダ生成 */ $header = "From: ".$from_name." <".$from.">\n"; $header .= "Reply-To: ".$from_name." <".$from.">\n"; /* メール本文生成 */ $message = mb_convert_kana($message,"KV"); /* 送信メッセージ言語設定 */ mb_language("Japanese"); /* メール送信処理 */ $rcd = mb_send_mail($to,$title,$message,$header); return $rcd; } ?> 何が原因か分からないのです・・・。 教えていただければ嬉しいですm(__)m

    • ベストアンサー
    • PHP

専門家に質問してみよう