• ベストアンサー

phpの携帯空メール送信

phpで携帯空メール送信処理を実装しようとしていますが、よく分かりません。 ボタンで次にとか押すと、phpで指定したタイトルや内容に任意の文字列を設定し、携帯のメール送信窓を開く、という事をしたいです。

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

クライアント側(お客・利用者等)から、サーバー側(運営側の任意のメール)に対してメールを送信させたいということでしょうか? php でというより <a href="mailto:メールアドレス?subject=タイトル&body=本文">メール</a> というリンクを作っておけば、クライアント側で、それをクリックした際に開かれるメーラーに対し、デフォルトのメール内容等も設定が出来ます。 ただし、メール送信窓が開くかどうかは、ブラウザの設定やOS側の設定(この場合携帯電話のOSの仕様となりますか)によります。 ボタンにする場合は、 <form> <input type="button" onclick="javascript:location.href='mailto:test@example.com&subject=title'" value="次へ"> </form> というような感じになりますか。

kaihatsu_2010
質問者

お礼

回答ありがとうございました。 やりたい事が実現できそうです。

関連するQ&A

  • 携帯サイト空メール処理プログラム(PHP)について

    PHPでできた携帯サイトの空メール処理のプログラムのカスタマイズをしています。 空メールが送られてきたらkaramail.phpが起動し、送信者のメールアドレスを取得して、メッセージの自動送信をするところまでできているのですが、それにメールタイトル(Subject)の取得も付け加えようとしています。 メールアドレスの取得と同様の方法でできるとは思うのですが、文字コード別の処理などもあるので、複雑になると推測しています。 ネットなどで調べると「空メール処理プログラムは様々な場合を想定しなければならないので大変複雑で手間がかかる」とのことです。 携帯機種による違い、送信元のメーラーによる違い、その他いろいろあるのだと思うのですが、あくまでも推測で「これとこれに関する処理が必要」といった具体的な情報が見つからずに困っています。 サンプルプログラムにしても、メールアドレスを取得するものはネットや書籍に出ているのですが、タイトルを取得するものは出てきません。 普段はPCサイトの開発を行っているので、携帯事情がよくわからず、調べても出てくる情報がとても少ないです。 おそらく実務で開発した経験がある人だけが知っていることなのだと思います。 携帯空メールでタイトルを取得する場合、どのような処理が必要なのか。詳しい方、実務で開発している方がいらしたら教えて下さい。 送信されてきたメールのヘッダーを調べる環境は作ってあります。 サーバーはさくらインターネット、karamail.php上のメールアドレス取得スクリプトは下記です。 ------------------------------------- #!/usr/local/bin/php -q <?php // main { $stdin = fopen("php://stdin", "r"); if (!$stdin) { exit(); } $email = ""; while ($line = fgets($stdin)) { $line = trim($line); if (!$line || $email){ break; } // 送信元メールアドレスの取得 if (eregi("^from:", $line)){ $email = getEmail($line); } } // メールアドレス取得関数 function getEmail($line) { if (eregi("(.*)\<(.*)\>", $line, $tmp)){ $from = $tmp[2]; } return strtolower(trim($from)); } -------------------------------------

    • ベストアンサー
    • PHP
  • 空メール送信~メールアドレス取得

    最近、携帯電話やパソコンで空メールを使用したシステムが流行っておりますが、勉強がてら私も空メールを使用した簡単なプログラムを作成しようと考えております。 1.フォームにボタンを1つ設け、そのボタンを押下すると予め指定されている送信先に空メールを送信する。 2.送信されたメールのアドレス(受信したアドレス)を取得する。 3.取得したメールアドレスを主キーとし、DBを構築する・・・ 先日、mb_send_mail()を使用してメール送信に成功したのですが、メール送信後、php.iniのsendmail_fromで設定したアドレスが送信者として固定に表示されておりました。 携帯電話等での送信者ごとのメールアドレスを取得したいのですが、送信する際に送信者のメールアドレスを保持し、送信後に送信者として送信者メールアドレスを表示させるにはどうすればよろしいでしょうか。又、そのメールアドレスを取得してDBの主キーとしたいのですが、どのようにすることで容易に行えるのでしょうか。 大変分かりにくい文章で申し訳ございません。 根本的な知識がまだ不十分ですので、詳しく教えて頂けると非常に嬉しいです。 大変お手数をお掛け致しますが、よろしくお願い致します。           

    • ベストアンサー
    • PHP
  • phpのメール送信

    ホームページにメールフォームを作りたいのですが、 送信できなくて困っています。 ソースは次の通りです。 <?php echo "<html>"; echo "<head>"; echo "<title>メールフォーム(送信処理)</title>"; echo "</head>"; echo "<body>"; mb_language("japanese"); mb_internal_encoding("UTF-8"); $to = "アドレスA"; $subject = "件名"; $from = "アドレスB"; $header = "From: ". $from; //本文格納 $mailbody = "■お名前:" . $_post["name"] ."\n"; $mailbody .= "■内容:" . $_post["sentaku"] ."\n"; if(mb_send_mail($to, $subject, $mailbody, $header)){ echo "送信しました。"; }else{ echo "送信できませんでした。"; } echo "</body>"; echo "</html>"; ?> またif文の日本語が文字化けしてしまいます。 メール送信できて、文字化けもないようにしたいです。 よろしくお願いします。

    • 締切済み
    • PHP
  • phpで携帯へメール送信

    お世話になります。 PHPにて、メール送信フォームよりメールを送信する仕組みを作成する必要があり、まずは、単純に以下のコードにてテストを行ってみました。 mail($to, "test", "This is test", "From: $from"); その結果なのですが、 $to:PCのメールアドレス $from:携帯のメールアドレス →送信出来る $to:PCのメールアドレス $from:PCのメールアドレス →送信出来る $to:携帯のメールアドレス $from:PCのメールアドレス →送信出来る $to:携帯のメールアドレス $from:携帯のメールアドレス →送信出来ない 携帯のメールアドレスから携帯のメールアドレスに送信するのは必須なので、送信出来なく、大変困っております。mail関数の結果は正常ステータスなのですが、メールが届かないという状況です。 ちなみに、fromがdocomoの場合はエラーメールもきません。softbankの場合は『次のあて先へのメッセージはエラーのため送信できませんでした。メールアドレスをご確認の上、再送信してください。』のエラーメールが返ってきます。 ネットで調べても特に情報が見つからなかった為、質問させて頂きました。

    • ベストアンサー
    • PHP
  • 空メールが送信されてくるのは?

    最近、続けて送信者が「送信者が指定されていません。」 件名が「件名なし」のいわゆる空メールが送信されてきました。 何だか、不気味だしウィルスチェックにも引っかからないで受信 されるので、どんな原因でこういう状態のメールが送られてくる のか、ご存知でしたら教えてください。

  • PHPを使用してメールを送信する際、「¥」が挿入されてしまう

    PHPを使用してメールを送信する際、「¥」が挿入されてしまう PHPを使用してメールを送信する際、特定の文字列の場合、 「¥」が挿入されてメールされます。 例えば、PHPで作成したメール送信画面で「予定」と入力し、 確認画面では「予定」と表示されていますが、 携帯メールに届いた文章には、「予\定」と入っています。 理由等、いろいろ調べましたら分かりませんので、 ご存知の人がいましたら教えていただけると大変助かります。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • 携帯メールが勝手に送信された

    朝方5時台にいきなり空メールがきたと知人から連絡がありました。 自分は、送信した覚えがなく驚いてます。 知人の宛先で空メールを保存してましたが、送信ボタンは押していませんでした。 また、同じ日の5時台に自分の携帯に迷惑メールが来て、削除しています。 なぜ、送信してない相手に、勝手に空メールが送られてのでしょうか? 携帯は、auです。auに問い合わせたところサーバーのトラブル?みたいなことを言われましたが、納得できません。 原因が分かる方、どうか教えてくださいますようお願いします。

  • PHPでメールの送信ができない

    xampp1.8.0環境から PHPのmb_send_mailでメールの送信をしようとしています。 php.ini SMTP = smtp.xxx.ne.jp (プロバイダから指定されてるもの) smtp_port = 25 xampp1.7.7くらいの環境のときは↑の設定のみで送信できたのですが 新しいバージョンに変えてから送れなくなりました。 古いバージョンのphp.iniと差し替えると送信可能になります。 上記の2行以外でメールの設定に関わる部分はありますでしょうか?

    • 締切済み
    • PHP
  • PHPでメールを送信するには

    PHP超初心者です。 参考本をもとにPHPでメールを送信するということにチャレンジしているのですが、次のような文章が出ます。 Warning: mb_send_mail() [function.mb-send-mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Program Files\Apache Group\Apache2\htdocs\php10\mail.php on line 11 エラー:送信に失敗しました 参考本に書いてあるとおり、 php.iniのSMTP=localhost を自分が使っているoooooo@ocn.ne.jpに書き換え、sendmailには自分の別アドレスを記述したのですが。 11行目のエラーも何を指しているのかわかりません。 ご回答よろしくお願いします。 【mail.php】 <html> <head><title>mail.php</title></head> <body> <?php $address=$_POST['address']; $subject=$_POST['subject']; $message=$_POST['message']; $header="Content-Type:text/plain;charset=iso-2022-jp"; mb_language("Japanese"); if(mb_send_mail($address, $subject, mb_convert_encoding($message,"JIS","EUC-JP"),$header)){ print("送信完了しました。"); }else{ print("エラー:送信に失敗しました"); } ?> </body> </html> 【mail_form.html】 <html> <head><title>メールの送信</title></head> <body> <h2>メールの送信</h2> <form action="mail.php" method="post"> 宛先:<input type="text" name="address"><br /> 件名:<input type="text" name="subject"><br /> 本文:<br /><textarea name="message" rows="5" cols="30"></textarea><br /> <input type="submit" value="送信"> </form> </body> </html>

    • ベストアンサー
    • PHP
  • phpエラー(メールが送信できない)

    phpのエラーの原因について(メールが送信できない) 「つくって覚えるPHP入門」で勉強しているのですが、 本書の59ページに書いてある次のソース通り <html> <head> <meta http-equiv="Content-Type" Content="text/html; charset=Shift_JIS"> <title>お問い合わせフォーム</title> </head> <body> <?php // お問い合わせタイトル、詳細のセット $title = htmlspecialchars($_POST['title'], ENT_QUOTES); $message = htmlspecialchars($_POST['message'], ENT_QUOTES); // 日本語(SJIS)の指定 mb_language('ja'); mb_internal_encoding('SJIS'); // Fromアドレスの設定(自動送信<送信元のアドレス>) $name = '自動送信'; $email = '<送信元のアドレス>'; $header = 'From: '. mb_encode_mimeheader($name) . '<' . $email .'>'; // メール送信 $result = mb_send_mail("<自分のアドレス>", $title, $message, $header); //メール送信の確認 if ($result) { // メール送信の成功 echo '■お問い合わせ内容を担当者へ送信しました。'; } else { // メール送信の失敗 echo '■担当者への送信に失敗しました。'; } ?> </body> </html> で実行したら Warning: mb_send_mail() [function.mb-send-mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\send_inquiry.php on line 24 ■担当者への送信に失敗しました。 というエラーメッセージが出ます 本書どおりphp.iniでプロバイダで指定してあるポート番号を記述しているのですが・・・(プロバイダはOCNです) ご教授願います

    • ベストアンサー
    • PHP

専門家に質問してみよう