ASP de olsun PHP de olsun en büyük baş ağrım hotmail ve spam sorunuydu . Bu sorunaysa birçok çözüm ürettim ancak kesin çözümü yeni bulabildim. Öncelikler mailler neden spam’a düşer incelemekle başladım.1- SPF kaydının olmaması yada yanlış olması,2- Mail sunucusundaki kurulumsal hatalar,3- Mail içeriğinde yapılan hatalar (HTML),4- Mail gönderici kimliğinin doğrulanmadan gönderilmesi.
Sorun:
Bu sorunlar arassında en önemlisi aslında mail kimliğinin doğrulanmadan gönderilmesiydi. Çünkü PHP nin standart mail gönderme fonksiyonu ile mail gönderdiğimde mailin header’da aslında benim header a hiç eklemediğim mail sunucusunun yönetici maili yer alıyoru bunun sebebi ise maili alan sunucunun (hotmail) doğrulama için mail sunucusuna gönderdiği sorgudan cevabın yönetici olarak dönmesiydi ve haliylede bizim belirlediğimiz gönderici maili ile doğrulamadan dönen gönderici maili farklı oluyordu . Bu durum spma olarak algılanarak spam klasörüne atılıyordu.Çözüm :
PHP standart mail işlemlerinde mail login gerektirmemektedir ancak bu doğru bir durum değildir. PHP Mailler class ını kullanarak varolan bir mail hesabı ile gönderilmesi mailin header ına yerleşen admin mail adresini değiştirerek gönderii mail adresine dönüştürecektir.Sorun :
HTML olarak gönderillen mailler spam klasörüne düşüyorsa ,Çözüm:
Öncelikle yazmış olduğunuz htmli kodsal olarak gözden geçirin kapatılmamış html tagı erişilemeyen bir resim yada yanlış yazılmış bir style bulunmasın . Böylelikle hotmail’e gönderdiğiniz mailin problemsiz olduğunu göstermiş olursunuz.Sorun :
SPF kaydınız yoksa yada yanlışsa,Çözüm :
Mailler için pekte önemli olmayan bir durumdur ama maillerin hangi sunucudan gönderildiğini ve bu göndericinin spam gönderme niyetinde olmadığını belirtmesini sağlar. SPF kaydınızı bu adresi kullanarak oluşturabilirsiniz. Oluşturduktan sonra domaininizin dns bilgilerinde txt kaydı açın ve oluşturduğunuz spf kaydını ekleyin.SONSÖZ:
Öncelikle belirtmek isterim ki mail gönderme işleminde en önemli konu varolan bir mail hesabıyla ve login olarak göndermektir ve yüksek ihtimalle sorununuzu çözecektir. Tm bu aşamaları yerine getirmenize rağmen hala mailleriniz spam a düşüyorsa hosting firmanızla görüşüp başka bir ip deki makinaya geçme isteğinizi belirtin çünkü daha önce o makinada bulunan bir domain üzerinden toplu mail gönderimi yapılmış olabilir ve buda o ip den gelen tüm mailleri spama düşürür.Yazılarımı yanlızca kodaman.org altında yayınladığımı belirtir ve kopyalamak isteyen arkadaşlarımızın kaynak göstererek bunu yapmasını rica ederim . Yararlı olmuş olması dileğiyle hepinize iyi çalışmalar dilerim.