2017-04-26 10 views
0

Phpmailerライブラリで電子メールを送信しようとしています。それは本当に基本的ですが、扱うことができませんでした。phpmailer - ajaxが動作しないパラメータでメールを送信する

ここは私のJavaScriptコードです。ここ

function sendemail() { 
    var $adtext = $("#ad").val(); 
     var $gonderentext = $("#mail").val(); 
     var $mesajtext = $("#mesaj").val(); 
    $.ajax({ 

     url: '/mail.php', 
     type: 'post', 
     data:{action:'call_this', ad: $adtext, gonderen: $gonderentext, mesaj: $mesajtext}, 
     success:function(html) { 
     alert("İletişim mailiniz gönderildi."); 
     } 


    }); 

}

そして、私のPHPファイル(mail.php)である

<?php 
include("class.phpmailer.php"); 
include("class.pop3.php"); 
include("class.smtp.php"); 
if($_POST['action'] == 'call_this') { 
SendMailWithGmailSMTP("[email protected]","İletişim Mail",$_POST['mesaj'],$_POST['mail']); 


}; 




function SendMailWithGmailSMTP($to,$subject,$text,$maill) 
{ 
$mail=new PHPMailer(); 
$mail->IsSMTP(); 
$mail->SMTPAuth=true; 
$mail->Host="ssl://pro06.ni.net.tr:465"; 
$mail->Username="[email protected]"; 
$mail->Password="xxx"; 
$mail->From=$maill; 
$mail->FromName=$text; 
$mail->CharSet="iso-8859-9"; 
$mail->AddAddress($to); 
$mail->Subject=$subject; 
$mail->IsHTML(true); 
$mail->Body=$text; 
if($mail->Send()) return true; 
else echo $mail->ErrorInfo; 

} 




?> 

あなたは間違っているかを把握するために私を助けていただけますか?前もって感謝します。素晴らしい夜を過ごしてください。

+0

あなたは '$ mail-> ErrorInfo;'というエラーをどのように受け取っていますか? –

+0

PHPMailerで提供されている例に基づいてコードを作成してください。非常に古いコードをどこか別の場所から使用したようです。 PHPMailerは遅くはありませんが、SMTPは可能です。 – Synchro

答えて

1

私は問題はあなたが$_POST['mail']ではなく、あなたが

このようなあなたのPHPのラインを変更してみてください、あなたのajax POSTデータで送信している$_POST['gonderen']として間違っているのparamを使用しているである、と信じて:

SendMailWithGmailSMTP("[email protected]","İletişim Mail",$_POST['mesaj'],$_POST['gonderen']); 

また、聞かせて私はあなたがこの行に何かエラーを取得している場合私は知っている$mail->ErrorInfo;ここ!

+0

まだ試したことがありません。私はerrorInfoを返さない。多分phpmailerはちょっと遅いですか? –

+1

「エコー」を試してみてください。 exit'と 'echo 'else'; exit; '' if''と 'else'の条件の中で、あなたのコードがどのように進んでいるのか教えてください。また、コードが 'if'を実行している場合、あなたの電子メール' spam 'もチェックしてください –

0

これは私の悪いことでした。私のホストプロバイダに連絡し、私が間違ったポートを使用していたことがわかりました。みんな、ありがとう。

関連する問題