Php Smtp FormMail ile Mail Göndermek

Bildiğiniz üzere spam mail gönderimlerinin önüne geçebilmek adına bir çok hosting firması sunucularında php mail(); fonksiyonunu engellemektedir. Bu fonksiyon herhangi bir doğrulama üzerinden mail çıkarmadığı için mailler spam olarak sunucudan çıkabilmekte ve ciddi spam mail trafiği oluşabilmektedir. Ayrıca sunucu mail ip adresleri bu yüzden blacklist’e girebilmektedir. Bu fonsiyon engellendiği için dolayısıyla formmail sistemleri üzerinden mail göndermede sorun oluşabilmektedir. Sizlere hazırlamış olduğumuz bu makalede ise Php Smtp FormMail ile Mail Gönderme işlemini nasıl yapabileceğinizden bahsedeceğiz.

Öncelikle PHPMailer kütüphanesini buradan indirebilirsiniz.

.rar içerisinden çıkan class.phpmailer.php, class.smtp.php ve class.pop3.php dosyalarını mail formumuz ile aynı dizine atıyoruz.

Mail formumuzun kodları:


IsSMTP();
$mail->SMTPDebug = 1; // hata ayiklama: 1 = hata ve mesaj, 2 = sadece mesaj
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl'; // SSL sertifikanız var ise Güvenli baglanti icin ssl satırını kullanmalısınız. SSL sertifikanız yok ise bu satırı kaldırmalısınız. Gmail , hotmail gibi mail adreslerini kullanmanız durumunda SSL kısmını TLS olarak ayarlamalısınız
$mail->Host = "mail.siteadresiniz.com"; // Mail host adresiniz
$mail->Port = 587; // Standart olarak kullanmanılması gereken port. Eğer ssl sertifikası kullanıyorsanız port olarak 465 girmelisiniz.
$mail->IsHTML(true);
$mail->SetLanguage("tr", "phpmailer/language");
$mail->CharSet  ="utf-8";
$mail->Username = "mail@siteadresiniz.com"; // Mail adresimizin kullanicı adi
$mail->Password = "PASSWORD"; // Mail adresinizin şifresi
$mail->SetFrom("mail@siteadresiniz.com", "Isim"); // Mail attigimizda gorulecek ismimiz
$mail->AddAddress("destek@ixirhost.com"); // Maili gonderecegimiz kisi yani alici
$mail->Subject = "Mesaj Basligi"; // Konu basligi
$mail->Body = "Mesaj icerigi"; // Mailin icerigi
if(!$mail->Send()){
    echo "Mailer Error: ".$mail->ErrorInfo;
} else {
    echo "Mesaj gonderildi";
}
?>

Ücretsiz mail hizmeti veren yerlerin smtp ayarları

Gmail


SMTP Host: smtp.gmail.com
Type of Encryption: TLS
SMTP Port: 587

Yandex


SMTP Host: smtp.yandex.com
Type of Encryption: TLS
SMTP Port: 587

Yahoo


SMTP Host: smtp.mail.yahoo.com
Type of Encryption: SSL
SMTP Port: 465

Hotmail


SMTP Host: smtp.live.com
Type of Encryption: TLS
SMTP Port: 587

Outlook


SMTP Host: smtp-mail.outlook.com
Type of Encryption: TLS
SMTP Port: 587

Office 365


SMTP Host: smtp.office365.com
Type of Encryption: TLS
SMTP Port: 587

AOL


SMTP Host: smtp.aol.com
Type of Encryption: TLS
SMTP Port: 587
cloud sunucu

Yorumlar

  1. By Uğur

    Cevapla

    • By blog ixirhost

      Cevapla

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir