ztk adlı üyeden alıntı: mesajı görüntüle
smtp ayarlarını değiştirmeniz gerekmektedir.
  • Giden posta sunucusu (SMTP) — smtp.yandex.com.tr,
  • Kullanıcı Adı — eposta@adresiniz.com,
  • Şifre —
  • Giden sunucusu (SMTP) — PORT: 465. SSL olmalı
hocam yapıyorum fakat olmuyor eksik bir şey mi var acaba kontrol edebilir misiniz?

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
include("class.phpmailer.php");
$mail = new PHPMailer(true);
$mail->IsSMTP();
if($_GET['type']=='contact'){
if($_POST)
{

//check if its an ajax request, exit if not
if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {

$output = json_encode(array( //create JSON data
'type'=>'error',
'text' => 'Sorry Request must be Ajax POST'
));
die($output); //exit script outputting json data
}

//Sanitize input data using PHP filter_var().
$user_name= filter_var($_POST["user_name"], FILTER_SANITIZE_STRING);
$user_email= filter_var($_POST["user_email"], FILTER_SANITIZE_EMAIL);
$subject= filter_var($_POST["subject"], FILTER_SANITIZE_STRING);
$message= filter_var($_POST["msg"], FILTER_SANITIZE_STRING);

//additional php validation
if(strlen($user_name)<4){ // If length is less than 4 it will output JSON error.
$output = json_encode(array('type'=>'error', 'text' => 'İsim çok kısa!'));
die($output);
}
if(!filter_var($user_email, FILTER_VALIDATE_EMAIL)){ //email validation
$output = json_encode(array('type'=>'error', 'text' => 'E-posta geçersiz!'));
die($output);
}
if(strlen($subject)<3){ //check emtpy subject
$output = json_encode(array('type'=>'error', 'text' => 'Konuyu seçin!'));
die($output);
}
if(strlen($message)<3){ //check emtpy message
$output = json_encode(array('type'=>'error', 'text' => 'İleti çok kısa!'));
die($output);
}

$message_body = "<font size=4 face='Exo'><b>İsim:</b> ".$user_name."<br><b>E-posta:</b> ".$user_email."<br><b>İleti:</b> ".$message."<br><br><i></font><font size=2 face='Exo Light'>Bu ileti iletişim formundan gönderilmiştir.</font></i>";


$mail->SMTPDebug = 1;

$mail->Host = 'smtp.yandex.com.tr';

//$mail->SMTPauth = true;

//$mail->SMTPSecure = "tls";
$mail->SMTPSecure = false;
$mail->SMTPAutoTLS = false;

$mail->Port = "465";

$mail->Username = 'bilgi@seskontrol.com';

$mail->Password = 'sifremiz';

$mail->AddReplyTo('bilgi@seskontrol.com', $user_name);

$mail->SetFrom('bilgi@seskontrol.com', $user_name);

$mail->AddAddress('bilgi@seskontrol.com');


$mail->Subject = $subject;

$mail->MsgHTML($message_body);

if(!$mail->Send())
{
$output = json_encode(array('type'=>'error', 'text' => 'Could not send mail! Please check your PHP mail configuration.'));
die($output);
}else{
$output = json_encode(array('type'=>'message', 'text' => 'Bizimle iletişime geçtiğin için teşekkürler '.$user_name .'!<br/><br/>Mesajını aldık ve en kısa sürede sana geri döneceğiz.'));
die($output);
}


}
}elseif($_GET['type']=='order'){
if($_POST)
{
$to_email   = "bilgi@seskontrol.com"; //Recipient email, Replace with own email here

//check if its an ajax request, exit if not
if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {

$output = json_encode(array( //create JSON data
'type'=>'error',
'text' => 'Sorry Request must be Ajax POST'
));
die($output); //exit script outputting json data
}

//Sanitize input data using PHP filter_var().
$user_name= filter_var($_POST["user_name"], FILTER_SANITIZE_STRING);
$user_email= filter_var($_POST["user_email"], FILTER_SANITIZE_EMAIL);
$phone_number= filter_var($_POST["phone_number"], FILTER_SANITIZE_NUMBER_INT);
$subject= filter_var($_POST["subject"], FILTER_SANITIZE_STRING);
$message= filter_var($_POST["msg"], FILTER_SANITIZE_STRING);
$date= filter_var($_POST["date"], FILTER_SANITIZE_STRING);
$time= filter_var($_POST["time"], FILTER_SANITIZE_STRING);
$ip= filter_var($_POST["ip"], FILTER_SANITIZE_STRING);

//additional php validation
if(strlen($user_name)<4){ // If length is less than 4 it will output JSON error.
$output = json_encode(array('type'=>'error', 'text' => 'İsim çok kısa!'));
die($output);
}
if(!filter_var($user_email, FILTER_VALIDATE_EMAIL)){ //email validation
$output = json_encode(array('type'=>'error', 'text' => 'E-posta geçersiz!'));
die($output);
}
if(!filter_var($phone_number, FILTER_SANITIZE_NUMBER_FLOAT)){ //check for valid numbers in phone number field
$output = json_encode(array('type'=>'error', 'text' => 'Telefon numarası geçersiz!'));
die($output);
}
if(strlen($subject)<3){ //check emtpy subject
$output = json_encode(array('type'=>'error', 'text' => 'Paketi seçin!'));
die($output);
}

//email body
$message_body = "<font size=4 face='Exo'><b>Tarih:</b> ".$date."<br><b>Saat:</b> ".$time."<br><b>İsim:</b> ".$user_name."<br><b>E-posta:</b> ".$user_email."<br><b>Telefon:</b> ".$phone_number."<br><b>Paket:</b> ".$subject."<br><b>Not:</b> ".$message."<br><br></font><font size=2 face='Exo Light'><i>Bu ileti sipariş formundan <b>".$ip."</b> IP adresi ile gönderilmiştir.</i></font>";

//proceed with PHP email.
$headers = 'From:'.$user_name.'<'.$user_email.'>'."rn".
'Reply-To:'.$user_email."rn" .
'X-Mailer: PHP/' . phpversion();



$mail->SMTPDebug = 1;

$mail->Host = 'smtp.yandex.com.tr';

//$mail->SMTPauth = true;

//$mail->SMTPSecure = "tls";
$mail->SMTPSecure = false;
$mail->SMTPAutoTLS = false;

$mail->Port = "465";

$mail->Username = 'bilgi@seskontrol.com';

$mail->Password = 'sifremiz';

$mail->AddReplyTo('bilgi@seskontrol.com', $user_name);

$mail->SetFrom('bilgi@seskontrol.com', $user_name);

$mail->AddAddress('bilgi@seskontrol.com');

$mail->Subject = "Sipariş Formu";

$mail->MsgHTML($message_body);

if(!$mail->Send())
{
$output = json_encode(array('type'=>'error', 'text' => 'Could not send mail! Please check your PHP mail configuration.'));
die($output);
}else{
$output = json_encode(array('type'=>'message', 'text' => 'Bizi tercih ettiğin için teşekkürler '.$user_name .'!<br>Siparişini kaydettik.<br><br>Lütfen unutma, ödemesi 24 saat içerisinde gerçekleştirilmeyen siparişler geçersiz sayılacaktır.<br><br>Ödemeni yaptıysan bildirim için <a href=https://seskontrol.com/packets?order=payment>buraya</a> gidebilirsin.<br>Hesap bilgilerimize ulaşmak için <a href=https://seskontrol.com/bankinfo>buraya</a> gidebilirsin.'), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
die($output);
}
}
}elseif($_GET['type']=='payment'){
if($_POST)
{
$to_email   = "bilgi@seskontrol.com"; //Recipient email, Replace with own email here

//check if its an ajax request, exit if not
if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {

$output = json_encode(array( //create JSON data
'type'=>'error',
'text' => 'Sorry Request must be Ajax POST'
));
die($output); //exit script outputting json data
}

//Sanitize input data using PHP filter_var().
$user_name= filter_var($_POST["user_name"], FILTER_SANITIZE_STRING);
$user_email= filter_var($_POST["user_email"], FILTER_SANITIZE_EMAIL);
$phone_number= filter_var($_POST["phone_number"], FILTER_SANITIZE_NUMBER_INT);
$subject= filter_var($_POST["subject"], FILTER_SANITIZE_STRING);
$message= filter_var($_POST["msg"], FILTER_SANITIZE_STRING);
$date= filter_var($_POST["date"], FILTER_SANITIZE_STRING);
$time= filter_var($_POST["time"], FILTER_SANITIZE_STRING);
$ip= filter_var($_POST["ip"], FILTER_SANITIZE_STRING);
$bank= filter_var($_POST["bank"], FILTER_SANITIZE_STRING);
$amount= filter_var($_POST["amount"], FILTER_SANITIZE_STRING);

//additional php validation
if(strlen($user_name)<4){ // If length is less than 4 it will output JSON error.
$output = json_encode(array('type'=>'error', 'text' => 'İsim çok kısa!'));
die($output);
}
if(!filter_var($user_email, FILTER_VALIDATE_EMAIL)){ //email validation
$output = json_encode(array('type'=>'error', 'text' => 'E-posta geçersiz!'));
die($output);
}
if(!filter_var($phone_number, FILTER_SANITIZE_NUMBER_FLOAT)){ //check for valid numbers in phone number field
$output = json_encode(array('type'=>'error', 'text' => 'Telefon numarası geçersiz!'));
die($output);
}
if(strlen($subject)<3){ //check emtpy subject
$output = json_encode(array('type'=>'error', 'text' => 'Paketi seçin!'));
die($output);
}
if(strlen($bank)<3){ //check emtpy subject
$output = json_encode(array('type'=>'error', 'text' => 'Bankayı seçin!'));
die($output);
}


//email body
$message_body = "<font size=4 face='Exo'><b>Tarih:</b> ".$date."<br><b>Saat:</b> ".$time."<br><b>İsim:</b> ".$user_name."<br><b>E-posta:</b> ".$user_email."<br><b>Telefon:</b> ".$phone_number."<br><b>Paket:</b> ".$subject."<br><b>Ödeme Yapılan Banka:</b> ".$bank."<br><b>Ödenen Tutar:</b> ".$amount."<br><b>Not:</b> ".$message."<br><br><i></font><font size=2 face='Exo Light'><i>Bu ileti ödeme bildirim formundan <b>".$ip."</b> IP adresi ile gönderilmiştir.</i></font>";

//proceed with PHP email.
$headers = 'From:'.$user_name.'<'.$user_email.'>'."rn".
'Reply-To:'.$user_email."rn" .
'X-Mailer: PHP/' . phpversion();

$mail->SMTPDebug = 1;

$mail->Host = 'smtp.yandex.com.tr';

//$mail->SMTPauth = true;

//$mail->SMTPSecure = "tls";
$mail->SMTPSecure = false;
$mail->SMTPAutoTLS = false;

$mail->Port = "465";

$mail->Username = 'bilgi@seskontrol.com';

$mail->Password = 'sifremiz';

$mail->AddReplyTo('bilgi@seskontrol.com', $user_name);

$mail->SetFrom('bilgi@seskontrol.com', $user_name);

$mail->AddAddress('bilgi@seskontrol.com');

$mail->Subject = "Ödeme Bildirimi";

$mail->MsgHTML($message_body);

if(!$mail->Send())
{
$output = json_encode(array('type'=>'error', 'text' => 'Could not send mail! Please check your PHP mail configuration.'));
die($output);
}else{
$output = json_encode(array('type'=>'message', 'text' => 'Bizi tercih ettiğin için teşekkürler '.$user_name .'!<br>Ödeme bildirimin bize ulaştı.<br/>Gönderdiğin bilgileri kontrol edip hizmetini en kısa sürede aktif edeceğiz...<br><br>Beklemekten nefret ediyorsan hızlı işlem için <a href=https://seskontrol.com/contact> diğer iletişim kanalları</a>ndan birini tercih edebilirsin.'));
die($output);
}
}
}
?>