メールを送信するファイルにAjaxリクエストをしています。「メッセージが送信されました」という正しい応答が返されますが、メールは送信されません。同じ GET Headers を使用してブラウザからそのファイルを実行しようとすると、メールが送信されます。
ここで何が問題なのですか?
ajax リクエストはうまく機能し、jquery で (success) キーワードを使用してトリガーされ、成功することを確認しました。
助けて !
ajax 側の場合:
function SendEmail(To, Subject, Message)
{
var URL = 'mail-service.php?to=' + To + '&subject=' + Subject + '&msg=' + Message;
$.ajax({
url: URL,
type: 'GET',
success: function (res) {
alert("Message Sent to : " + To);
}
});
}
PHP 側の場合:
<?php
$url = "http://mydomain.com/mail/mail.php?to=".$_GET['to']."&subject=".$_GET['subject']."&msg=".urlencode($_GET['msg']);
$link = fopen($url,"r");
while($res = fread($link,100))
{
echo $res;
}
fclose($link);
?>