Eyl
26

Php mail() fonksiyonunda maillerin spam olarak gitmesini engellemek

Yazar Enes Pekkaya    Kategori Php     Etiketler

Uzun bir aradan sonra karşılaştığım bir sorun hakkında yazı yazma ihtiyacı hissettim.

Birkaç gündür yeni yaptığım bir sitenin sunucu değişikliğinden dolayı baya bir sorun çıkardı. Bunlardan bir taneside phpmailer kütüphanesini çalıştırmasında sorunlar çıkarmasıydı. Malum herşey hazır 🙂 Bende bunun üzerine php’nin mail fonksiyonunu kullanmakta buldum. Tabiki onda da bazı sorunlar çıkardı. 🙂

Bunlardan birincisi mail gittiği zaman gmail,hotmail,yahoo vs. de direk spam (önemsiz postaya) düşmesiydi. Biraz araştırma vs yaptıktan sonra bunun 2 türlü sorundan kaynaklandığını buldum.

  1. Eğer kullanılan server, paylaşılan bir sunucu ise yani sunucu birden çok siteyi barındırıyorsa bu yüzden sunucu black liste alındıysa mailleriniz spam e düşebilmektedir. Bunun çözüm yolu ise sunucuyu değiştirmek elbette 🙂
  2. Mail fonksiyonunu kullanırken başlık kısmında bazı parametreleri tanımlamadığımızdan dolayı maillerimiz spam olarak algılanacaktır. Şöyleki;

$baslik= 'MIME-Version: 1.0' . "\r\n";
$baslik.= 'Content-type: text/html; charset=UTF-8' . "\r\n"; //Gönderdiğimiz içeriğin html olduğunu ve utf8 karakterli olduğunu söylüyoruz
$baslik.= 'From: '. $gonderen  .' <'. $gonderen .'>' ."\r\n"; // Mailin kimden gönderildiğini belirtiyoruz

mail($giden, $konu, $icerik, $baslik);

Yukarıda yazdığımız gibi göndermeye kalkarsak büyük mail sistemlerinde spam olarak algılanacaktır. Bununda önüne geçmek için aşağıdaki kodu başlığa ekleyerek sorunu kökünden çözeceğiz.

$baslik.= "Reply-To: ". $gonderen ." <". $gonderen .">\r\n";
$baslik.= "Return-Path: ". $gonderen ." <". $gonderen .">\r\n";
$baslik.= "Date: ".date(r)."\n";
$baslik.= "Importance: Normal\n";
$baslik.= "Message-ID: <".time()."-". $gonderen .">\r\n";

Herkese iyi çalışmalar…

1 Yorum bulunmaktadır - “Php mail() fonksiyonunda maillerin spam olarak gitmesini engellemek”

  • kartal 28 Ekim 2011, 15:25

    bir işe yaramıyor her sunucuda aunı hatayı veriyor

Yorum Yapın

 

Twitter'dan Takip Et! Twitter'dan Takip Et!

Etiketler

Son Yazılar

Son Yorumlar

Haftanın Özlü Sözü

Akıllı bir adam yalnız kendi tecrübelerinden, çok akıllı bir adam başkalarının da tecrübelerinden yararlanır. (Çin Atasözü)

Bağlantılar

Arşivler