2017-06-23 37 views
0

私は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'; 
} 

}

+0

まったく同じ、チェック[this](https://stackoverflow.com/questions/21942933/phpmailer-works-on-service#answer-34939423) –

+0

サーバーはPHPのmail()関数をサポートしていますか? – Melih

+0

あなたはPHPファイルのソースを入手できますか?使用しているサーバーでphpファイルを実行できますか? – jeroen

答えて

0

です。 Webサーバーを正しく設定しましたか? Webサーバにphpがインストールされ、有効になっていることを確認してください。 Apacheを使用している場合は、mod_phpがインストールされていることを確認してください。 Nginxで、チェックphp5-fpm

+0

私はそれをチェックします。ありがとう! –

関連する問題