私はajaxとphpmailerでフォームサブミットをしています。phpmailerはlocalhost上で動作しますが、ライブサーバでは動作しません
すべての作品は素晴らしいです。私は応答(PHPファイルからのエコー)を受信し、メールを取得します。
ライブでは、私はメールを受け取らず、応答として私は全体のPHPファイルを取得します。
私はアマゾンサーバーを使用しています。
私の考えは、これはサーバーと何かがありますが、どこから始めたらよいかわかりません。ここ
は、私はPHPが正しく動作していないと思うのAjax機能
$.ajax({
url: 'mail/contact_me.php',
type: 'POST',
dataType:'text',
data: {data: JSON.stringify(getData())},
success:function(response){
$('#success').text(response);
}
});
とphpfile
<?php
require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'mypassword';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->setFrom('[email protected]','name');
$mail->addAddress('[email protected]');
$mail->addReplyTo('[email protected]');
$mail->isHTML(true);
$mail->Subject = 'My Subject';
$mail->Body = $message;
if (!$mail->send()) {
echo 'Error';
} else {
echo ' Thank you for contact us';
}
}
まったく同じ、チェック[this](https://stackoverflow.com/questions/21942933/phpmailer-works-on-service#answer-34939423) –
サーバーはPHPのmail()関数をサポートしていますか? – Melih
あなたはPHPファイルのソースを入手できますか?使用しているサーバーでphpファイルを実行できますか? – jeroen