ユーザーがデバイスをサブスクライブできるように、サイトにフォームを実装しています。jquery.easing.js を使用して、他のフィールドが正しいときに特定のフィールドのみを表示します。JavaScriptも入力を検証しています。
sumbit に関しては、PHP スクリプトに 2 つのフィールドを送信して、サブスクリプション付きの電子メールを送信できるようにします。
フォームは機能していますが、メールが届かないだけです。調査しましたが、解決策が見つかりません。誰か助けてくれませんか?
Javascript (送信部分):
$('#submit').click(function(e)
{
e.preventDefault();
var mac=$("#mac").val();
var store=$("#store").val();
//alert(mac);
//alert(store);
//
var dataString = 'mac=' + mac + 'store=' +store;
$.ajax({
type: 'POST',
url: 'ajax/subscribe.php',
data: dataString,
success: function(data) {
$("#optoutform").show().html("<h3>You have successfully opted-out.</h3>");
},
error: function(data) {
$("#optoutform").show().html("<h3>There was an error processing your request.</h3>");
}
});
return valid;
});
Subscribe.php
$to = "request@domain.com";
$subject = "Request";
$mac = $_REQUEST['#mac'] ;
$store = $_REQUEST['#store'] ;
$headers = "From: request@domain.com";
$sent = mail($to, $subject, $mac, $store, $headers) ;
アップデート:
さて、subscribe.php を次のように編集しました。
$to = "request@domain.com";
$subject = "Request";
$message = "<h1>Request</h1>";
$message .= "<strong>MAC</strong>: POST_$mac";
$message .= "<strong>Store</strong>: POST_$store";
$headers = "From:youremail@domain.com";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html\r\n";
$sent = mail($to, $subject, $mail_body, $headers);
POSTによると、dataStringを正しいものに変更しましたが、まだメールが受信トレイに送信されていません...
他に何が間違っている可能性がありますか?