メールを送信するときに非常に奇妙な問題があります。おそらく修正は非常に簡単ですが、オンラインで答えが見つかりません。
私の JQuery Mobile Phonegap アプリケーションの ajax は (簡略化されています):
$.ajax({
url: 'http://mysite.com/ajax/app/email.php',
type: "POST",
dataType: "text",
data: {
email: $('#email').val(),
},
success: function(data) {
alert('done!')
}
});
私の email.php ファイルのコードは (ここでも簡略化されています):
<?php
$email = $_POST['email'];
$headers = 'From: MySite <admin@mysite.com>' . "\r\n" .
'Reply-To: MySite <admin@mysite.com>' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$msg = "Welcome to MySite!";
@mail($email, 'Hello', $msg, $headers);
電子メールは正常に送信されますが、admin@mysite.com からではなく、myaccount@web54.justhost.com から送信されています。email.php スクリプトと同じサーバーに保存されている HTML5 アプリから同じ ajax クエリを実行すると、正しいメール アドレスからメールが送信されます。
何か案は?サーバーとすべてのサブドメインをホワイトリストに登録しました。他に何をすべきかわかりません。