• 締切済み

PHPの自動返信メールフォームについてです。

PHPの自動返信メールフォームについてです。 docomoの携帯メールを上手く受け取れません。 アンケートの取る為の自動返信メールフォームを作成しています。 メールを受け取る事は出来るのですが DOCOMOの携帯の場合、送信者の メールアドレスが”で囲まれて、後ろに@サーバ名が付きます。 ↓こんな感じ "メールアドレス"@サーバ名 メールを返信しようとすると こういう記述があります。 <"=?ISO-2022-JP?B?Zm9yY2VfMS5mLXkucG9vQHQudm9kYWZvbmUubmUuanA@サーバ名> PHPのソースは mb_language("Ja") mb_internal_encoding("sjis") @mb_send_mail($conf[test@xxx.jp],$title,$mail_str,'From:'.mb_encode_mimehheader("$mail")); mailは変数です。 どなたか対処方法をご教唆願います。

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

みんなの回答

  • ida_rdt
  • ベストアンサー率75% (3/4)
回答No.2

docomo のメールアドレスに「 ..(連続したドット) 」が入っていると、uhoho001さんの仰るとおり「 "メールアドレス"@サーバ名 」のようになってしまいますね。 もし「"」が問題で送信できないのであれば、シンプルに考えてジャマな記号を削除してしまうのはいかがでしょうか。 // メールアドレス $mailAddress = '"test..test"@test.com'; // 正規表現でダブルクォーテーションを除去 $mailAddress = preg_replace( '/"(.+?)"@/', "$1@", $mailAddress ); // メール送信( TO 以外は、同じ ) mb_language("Ja"); mb_internal_encoding("sjis"); @mb_send_mail( $mailAddress, $title, $mail_str, 'From:'.mb_encode_mimehheader("$mail") ); ※補足 上記のような「"」付きアドレスでも、環境によっては送信できます。 文字コードが UTF-8 のサーバ環境 + postfix ですと、ほとんどの場合送信可能です。

uhoho001
質問者

お礼

回答ありがとうございます。 早速試してみます。

  • 1minn
  • ベストアンサー率57% (52/90)
回答No.1

提示されているソースはどうみても送信処理ですが・・・ PHPからのメールをdocomoで正常に受信できない って事ですか? > ↓こんな感じ > "メールアドレス"@サーバ名 > メールを返信しようとすると > こういう記述があります。 > <"=?ISO-2022-JP?B?Zm9yY2VfMS5mLXkucG9vQHQudm9kYWZvbmUubmUuanA@サーバ名 これはメールアドレスじゃなくてmessage-idとかかな? もう少し、前後の情報と「こうしたらこうなった」の具体例があれば、回答つきやすいですよ。 「上手く受け取れません」のどこがうまくないのかがよくわからないので。

uhoho001
質問者

補足

回答ありがとうございます。 私の説明不足で申し訳ありません。 OutLook Express6で docomoからのメールを受信しますと 送信者が "xxxx@docomo.ne.jp"@サーバ名となります、 その他の携帯会社のメールは 送信者は xxxx@ezweb.ne.jp です。 docomoのメール全部ではなく、文字数が長い時、 . が入って いる時になります。

関連するQ&A

  • フォーム入力から携帯への自動返信メールについて

    PHPを使用したフォームから自動返信メールを入力されたアドレスへ送信しているのですが、DOCOMOには自動返信メールが届かないのです。 PCも併用しているので、PCと携帯と振り分けてページを作成しています。 無料で使えるM-FORMのプログラムを使用しています。 $header2 = "From: ".mb_encode_mimeheader($to_name)."<$to>"; if (mb_send_mail($mail, $subject, $naiyou_k,$header2) ){....} ヘッダが悪いのでしょうか? 宜しくお願いいたします。

    • 締切済み
    • PHP
  • PHPメールフォームからの受信に、自動返信したい。

    今自分の作成した「お申し込み用のメールフォーム」がレンタルサーバー上にあります。 もちろんフォームに入力して送信ボタンを押していただいた「おなまえ」や「メールアドレス」はメールで私に届きます。 実は入力していただいた「メールアドレス」宛てに、「お申し込みお受けしました。」というメール文面を自動返信したいのですが、プログラミングで可能でしょうか・・・ サーバーには拡張子がphpのファイルがあり、編集できる状態です。 レンタルサーバーでは、メールソフトからのメールに対しての自動返信は可能ですが PHPメールフォームを活用しての自動返信はまだ作成対応できていないらしく、なんとか自力で実現するしかない状況です。 もしも可能でしたらお教えながえないでしょうか 。 こちらのカテゴリで良いのかも自信ないですが よろしくお願いします。

    • ベストアンサー
    • PHP
  • メールフォームの自動返信について

    メールフォームの自動返信について ホスティングサービス(サーバー共用型)を利用してホームページを公開しています。 私のコースではカウンターやメールフォームなどのCGIはそこで提供しているものを 使用しなければなりません。 今回私が教えていただきたいのは、メールフォームにて投稿されたことに対して 返事を自動返信したいのです。 まずこのメールフォームは内容を書き込み送信されると私のところに mailform@○○○○.jpというアドレスで来るので自動返信にはなりません。 ただ、アドレスはあらかじめ指定することはできますが固定なので送信者には返信できません。 マニュアルをみると mail confの中の記述を変更(from=mailにするとありました)すると入力された アドレスから送信されたようにできると書いてあるのですが何回やってもできません。 マニュアルにある記述例 id: from=(メールアドレスまたは置き換えたいパラメータ。フォームから入力されたアドレスをfromにしたい場合はfrom=mailと記述してください) to=(送信先のアドレス) subject=(メールの題名) sort=(表示項目の順序を指定) item=(表示項目の別名) サポートにも連絡しましたがマニュアル以上の話は教えてもらえませんでした。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • メールフォームから送られてきたメアドに自動返信ができません

    フリーのcgiを使ったメールフォームから入力されたメールアドレス宛てに自動返信させるために、サーバーのメール管理で自動返信の設定をしました。 しかしテストで実験してみたところ、メールが自動返信されません。 普通に自分のメアドからメールフォームを使わずにサーバーのメアドへ送信してみるときちんと自動返信されるのですが、semdmailを使ったcgiでメールフォームからメールを送ると自動返信されないのです。もちろんメールフォームからはメールは届いてます。 これはなぜでしょうか? サーバーはWebArena cgiはAppsPageというところのメールフォーム(基礎メール2nd)を使用しております。 http://apps.cside.com/cgi/mail/kisomail2nd/

    • 締切済み
    • CGI
  • php自動返信メール本文の一部の文字化け

    phpでメールフォームを作成したのですが、自動返信のときの本文の一部が文字化けしてしまいます。 全体が文字化けではなくて一部で、どう対処していいかわからないです。 すいませんがお教えいただけないでしょうか? フォームもphpも文字コードEUCです。 文字化けする本文は 「本メールの最下段にお控えが記載してございます。」 という部分です。 メール送信部分のソースは $rebody=mb_convert_encoding($rebody,"JIS","EUC-JP"); if (get_magic_quotes_gpc()) { $rebody = stripslashes($rebody); } $resbj="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($resbj,"JIS","EUC-JP"))."?="; $reheader="From: $to\nReply-To: ".$to."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); です。 今悩んでて3時間ぐらいいろいろ試したのですがダメでした。 すいませんがよろしくお願いします。

    • 締切済み
    • PHP
  • メールフォームから送信した自動返信メールについて

    現在、勤務する会社で、メールフォームを業者へ依頼して作成しております。 会社では2つドメインを取得しており、下記の通りです。 「A」のレンタルサーバー:メインHP、会社のメールサーバー 「B」のレンタルサーバー:メールフォーム作成のみ メールフォームには、メールアドレス入力欄があり、入力し送信ボタンを押下すると 入力されたメールアドレスと、会社のメールアドレスの2つに、入力した内容が自動返信されます。 差出人として設定されているメールアドレスは会社のメールアドレスです。 自動送信する際、入力されたメールアドレスが「ssssss@ggggggg.rrrrrr」というように 届かないメールアドレスを入力された場合、リターンメールなどはどこかに届くのでしょうか。 要は、宛先不明であるメールアドレスが知りたいのですが、どのようにしたらわかりますでしょうか。 ちなみに、差出人と設定されている会社のメールアドレスに、リターンメールは届いていません。 また、会社のメールサーバーのpostmaster的なところにも届いていません。 (通常、送信できないメールについては、差出人とpostmasterに戻ってきます) 以上、わかりにくい説明で申し訳ありませんが、どうかご教授下さい。

    • ベストアンサー
    • PHP
  • ロリポップと、phpで自動の返信機能を作りたい。

    レンタルサーバー、ロリポップのロリポプランで、phpとmysqlを使ったwebサービスを作ろうと考えています。 会員登録のシステムで、 仮登録すると、メールアドレスにURL認証の本登録のメールが、 こちらのロリポップのメール機能から返信されると言う風にしたいのです。 sendmailを使ったメールフォームを作成して、件名、本文等の情報を、 ロリポップ側のメールに「送信」と、「受信」は出来ました。 ただ、ロリポップ側のメールアドレス 例:test_hatena123@lolipop.co.jp にメールが外部から送信され、「受信」した際に、 phpが起動され、その外部のメールアドレス宛に、 自動で返信する様な機能を作りたいのですが、どの様にすれば良いか試行錯誤しています。 自動の「返信」機能を作りたいです。 その為にはどうすれば良いでしょうか。 サンプル、ソースコードを教えて頂くと助かります。 よろしくお願い致します。 メールの自動返信機能を

    • ベストアンサー
    • PHP
  • フォームメールの自動返信機能

    フォームメールに自動返信機能をつけたいのですが よくわからないので、知ってる方がいらっしゃったら お手数ですが、教えてください。 私のアドレスと、送信者がフォームに打ち込んだアドレスに 届くようにしたいのです。 テキストの mailto = "***@***.co.jp" に何か入力するのかなぁ。とは思ってみたのですが 検討違いですかね。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • PHP 自動返信のセキュリティについて

    PHP 自動返信のセキュリティについて PHP初心者です。 以前にもセキュリティで質問させていただいたのですが、 またもや不明点が出てまいりましたので、質問させていただきました。 お問い合わせフォームを作成し送信者本人にも お問い合わせ内容を自動返信するように設定しました。 その際、問い合わせ先のアドレスは固定で設定すれば良いと思うのですが、 問い合わせ本人のアドレスは変数で渡すことになり 踏み台やその他セキュリティ的に危ないように思われ なるべく穴をなくすように送信前にチェックを掛けて 設定してみたのですが、それで十分なのかが分からず 困っております。 流れとしては フォーム入力画面→確認用php→送信用php(send.php)となっています。 送信用php(send.php)のメールアドレスの設定部分を 抜き出して下記に記載いたしました。 ご助言いただけると助かります。宜しくお願いします。 [send.php] <html> <body> <?php //エスケープ処理 if ($_SERVER["REQUEST_METHOD"] == "POST") {   foreach($_POST as $k => $v){     if (get_magic_quotes_gpc()) {       $v = stripslashes($v);     }     $v = htmlspecialchars($v);     $$k = $v;   } } else {   exit(); } ~~ お問い合わせ本文 省略 ~~ //メールアドレスチェック(同じチェックを確認用phpでも行っています) if($mailaddress==""){ //空白チェック   echo "<p>送信エラーが発生しました。</p>"; }else{   mb_regex_encoding("utf-8");   if(mb_ereg("[^a-zA-Z0-9@._-]",$mailaddress)){ //半角英数チェック     echo "<p>送信エラーが発生しました。</p>";   }else if(!($mailaddress==$mailaddress_confirm)){ //確認用アドレスチェック     echo "<p>送信エラーが発生しました。</p>";   } } if(mb_send_mail("固定メールアドレス",$title,$content)){ //お問合せ先   if(mb_send_mail($mailaddress,$title,$content)){ //お問合せ本人への自動返信     echo "<p>無事送信いたしました。</p>";   }else{     echo "<p>送信エラーが発生しました。</p>";   } }else{   echo "<p>送信エラーが発生しました。</p>"; } ?> </body> </html>

    • ベストアンサー
    • PHP
  • フォーム投稿の自動返信 % を用いて返信する場合

    スマイルサーバーでフォーム投稿を作っています。 投稿された場合、自動でメールアドレスに返信されるシステムを作りたいのですが、やり方がわかりません。 1行テキスト、チェックボックスに入ったvalueを、メールで返信したいのです。 フォーム上のvalueを%で囲んだりするらしいですが、スマイルサーバーさんは、サービス提供のみで、使い方は個々でお願いしますということです。 やったことがないので、どうすればいいかわかりません。 勉強したいと思いますが、ネット等で使い方や作り方を紹介しているサイトはありますか? なお、タグを書いてHPを作ることはできますので、方法が分かれば作る知識はあると思います。