saçma bir hosting firmasına bulundan sitemde iletişim formunda phpmailler ile mail göndermek istiyorum. dkim ayarları aktif ve php versiyon 7.0 halen mail gitmiyor. PHPMailer klasörü php sayfalarıyla aynı dizinde.
gonder.php
<?php
ob_start();
session_start();
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
$adsoyad = htmlspecialchars(trim($_POST['ad_soyad']));
$telefon = htmlspecialchars(trim($_POST['telefon']));
$konu = htmlspecialchars(trim($_POST['konu']));
$eposta = htmlspecialchars(trim($_POST['e_posta']));
$mesaj = htmlspecialchars(trim($_POST['mesaj']));
if(isset($_POST['iletisimform'])){
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPKeepAlive = true;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls'; //ssl
$mail->Port = 587;
$mail->Host = "mail.siteadi.com.tr";
$mail->Username = "smtpmail@siteadi.com.tr";
$mail->Password = "123456";
$mail->CharSet = "UTF-8";
$mail->setFrom("smtpmail@siteadi.com.tr", 'İletişim Formu');
$mail->addAddress("gonder@siteadi.com.tr");
$mail->isHTML(true);
$mail->Subject = 'Konu: '.$konu.' İletişim';
$content = 'Gönderen kişi: '.$adsoyad.'<br> Telefon numarası: '.$telefon.'<br> E-Posta adresi: '.$eposta.'<br> Mesajı: '.$mesaj.' <br>';
$mail->msgHTML($content);
if ($mail->send())
echo "Mail gonderimi basarili.";
else
echo "Malesef olmadi.";
}
exit;
?>iletisim.php
<form id="contactform" method="POST" action="gonder.php">
<div class="row">
<div class="col-md-6">
<span><input name="ad_soyad" type="text" placeholder="<?php echo $cevirim['adiniz'] ?>"></span>
<span><input name="telefon" type="text" placeholder="<?php echo $cevirim['telefon'] ?>"></span>
<span><input name="e_posta" type="text" placeholder="<?php echo $cevirim['eposta'] ?>"></span>
<span><input name="konu" type="text" placeholder="<?php echo $cevirim['konu'] ?>"></span>
</div><!-- /.col-md-6 -->
<div class="col-md-6">
<span><textarea name="mesaj" placeholder="<?php echo $cevirim['mesajiniz'] ?>"></textarea></span>
<span class="form-submit"><input name="iletisimform" type="submit" value="<?php echo $cevirim['gonder'] ?>">
</span>
</div><!-- /.col-md-6 -->
</div><!-- /.row -->
</form>
Hocam php ile mail gönderim için kullandığım dosya ve kodlar;
PhpMailler Dosyaları require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 1; // Hata ayıklama değişkeni: 1 = hata ve mesaj gösterir, 2 = sadece mesaj gösterir
$mail->SMTPAuth = true; //SMTP doğrulama olmalı ve bu değer değişmemeli
$mail->SMTPSecure = $SSL; // Normal bağlantı için tls , güvenli bağlantı için ssl yazın
$mail->Host = $SmtpServer; // Mail sunucusunun adresi (IP de olabilir)
$mail->Port = $SmtpPort; // Normal bağlantı için 587, güvenli bağlantı için 465 yazın
$mail->IsHTML(true);
$mail->SetLanguage("tr", "phpmailer/language");
$mail->CharSet = "utf-8";
$mail->Username = $MailAdresi; // Gönderici adresinizin sunucudaki kullanıcı adı (e-posta adresiniz)
$mail->Password = $MailSifre; // Mail adresimizin sifresi
$mail->SetFrom($MailAdresi, $GorAd); // Mail atıldığında gorulecek isim ve email (genelde yukarıdaki username kullanılır)
$mail->AddAddress($AliciMail); // Mailin gönderileceği alıcı adres
$mail->Subject = "Mail Konu."; // Email konu başlığı
$mail->Body = $MailIcerik; // Mailin içeriği
if (!$mail->Send()) {
return 0;
} else {
return 1;
}Kodları kendinize göre düzenleyerek kullanabilirsiniz. Ben bu kodlar ile mail gönderimi yapıyorum ve herhangi bir sıkıntı yaşamadım şimdiye kadar.