大分素人なので、宜しくお願いします。
以下コードにてメールを送信したいんですが、
(ほぼどっかから見つけたモノをコピペで少しいじっているだけです汗)
javascript
1 $(document).on('click','#button',function(e){ 2 3 if( $("#name").val() || $("#kana").val() || $("#email").val() || $("#message").val() ){ 4 console.log('in'); 5 6 var data = $("#form").serialize(); //送信されたデータ 7 $.ajax({ 8 9 type: "POST", 10 url: "../service/mail.php", //PHPを呼び出す 11 data: data, //記入されたデータを渡す 12 success: function(xml){ 13 alert("送信しました。"); 14 } 15 }); 16 17 } else 18 if( !$("#name").val() || !$("#kana").val() || !$("#email").val() || !$("#message").val() ){ 19 alert("入力されていない箇所があります。"); 20 return false; 21 } 22 }); 23
url: "../service/mail.php",
この部分でPHPを読み出している、この指定方法が悪いのか
POST http://localhost/service/mail.php 404 (Not Found)
と出てしまいまして、上手く取れませんでした・・・汗
環境がローカル環境であることが原因なのかと思ったのですが、
対処法がわからず、ここに質問させて頂きました。
ちなみに、PHPのコードも載せておきます。
php
1<?php 2 mb_language("Japanese"); 3 mb_internal_encoding("UTF-8"); 4 5 //設定 6 $sendmail = 'service_info@kaisousya123.com'; //問い合わせ先メールアドレス (自分のメアド) 7 $from = $_POST['email']; //送信元メールアドレス 8 9 //管理者へ届くメール 本文 10 $body = sprintf("お名前:%s\n" ,$_POST['name'] ); 11 $body .= sprintf("カナ:%s\n" ,$_POST['kana'] ); 12 $body .= sprintf("メールアドレス:%s\n" ,$_POST['email'] ); 13 $body .= sprintf("内容:%s\n" ,$_POST['message'] ); 14 15 sendMail($body,'お問い合わせ',$sendmail,$from); 16 17 //送信者へ届くメール 本文 18 $body = "以下の内容でお問い合わせを受け付けました\n\n"; 19 $body .= sprintf("お名前:%s\n" ,$_POST['name'] ); 20 $body .= sprintf("メールアドレス:%s\n" ,$_POST['email'] ); 21 $body .= sprintf("内容:%s\n" ,$_POST['str'] ); 22 23 sendMail($body,'お問い合わせありがとうございます',$from,$sendmail); 24 25/* 26 * メール送信処理 27 */ 28 function sendMail($body,$subject,$sendmail,$from){ 29 $header = "From: $from"."\n"."X-Priority: 1"."\n"."X-Mailer: PHP/".phpversion(); 30 mb_send_mail($sendmail,$subject,$body,$header); 31 } 32?>
すみません。
宜しくお願い致します!
回答1件
あなたの回答
tips
プレビュー