GoDaddy ve PHP mail() fonksiyonu

Halil İbrahim Özdemir

Host hizmetimi GoDaddy firmasından karşılıyorum. GoDaddy her ne kadar dünyanın en büyük alan adı (domain) satıcısı olsa da hosting hizmeti çok şikayet ediliyor. En büyük şikayet konularından biri de PHP’deki mail() fonksiyonu. Yazdığınız mail istekleri sırasında sıkça hata ile karşılaşabiliyorsunuz.

Mail problemine çözüm olarak WordPress ile yapılmış olan şu an okuduğunuz Halil.me sitemde “WP-Mail-SMTP” eklentisini kullanmaya başlamıştım ama SihirliHikaye.com ile pek problem yaşamamıştım. Sihirli Hikaye’yi Drupal 7’ye güncellediğimde, Drupal 7’nin bana bir hediyesi de bu oldu.

Sorunu Drupal 7 için yazılmış bir SMTP eklentisi kullanarak çözmek için bir SMTP eklentisi aradım. Drupal için yazılmış iki önemli SMTP eklentisini “SMTP Authentication Support” ve “PHPMailer” sırayla denedim ama mail göndermeyle ilgili hala problem yaşıyordum. Eklentilerin düzgün çalışmamasının iki eklentinin de henüz kararlı sürüm olmamasından kaynaklandığını düşünürken… (SMTP Authentication Support eklentisi “Beta”, PHPMailer eklentisi “Geliştirme Sürümü” aşamasında) halil.me sitemdeki gözden kaçırdığım bir ayar dikkatimi çekti.

“Authentication –> No: Do not use SMTP authentication”

Eğer host hizmetini GoDaddy’den alıyorsanız, bir SMTP eklentisi kullanmanız gereklilik. SMTP Ayarlarınız da;

Gönderen: [email protected] (mailer kısmını istediğiniz gibi yazabilirsiniz fakat www.sitenizinadresi.com adresli bir siteniz varsa @ işaretinden sonraki kısım sitenizinadresi.com şeklinde olmalı ki (benim için @halil.me); ziyaretçilerinize göndereceğiniz emailler spam olarak değerlendirilmesin.)

SMTP host: relay-hosting.secureserver.net (GoDaddy’nin siteniz için kullandığı SMTP sunucusu.)

SMTP port: 25

Encryption: No encryption. (Sunucu ile kullanıcı arası şifreleme.)

Authentication: No. Do not use SMTP authentication. (Bu kısım önemli. Drupal için SMTP Authentication Support eklentisinde bu ayar yok! Bu yüzden kullanıcı adı ve şifre alanlarını boş bırakmalısınız.)

biçiminde olmalı. GoDaddy relay-hosting.secureserver.net adresli SMTP sunucusu için kullanıcı doğrulaması kullanmıyormuş.

  • Cemil ÖZGÜR   -  

    Merhaba,
    Bu çok yararlı bilgi için gerçekten çok teşekkür ederim. GoDaddy de benzer sorunlar ile karşılaşıyorum. Ve mail() sorununu da sayenizde çözdüm.
    İyi çalışmalar.
    İyi günler.

  • umit   -  

    hocam teşekkürler güzel bir konuya değinmişsin. ben de uyguladım çalıştı. peki bir güvenlik açığına yol açabilir mi?

Bir cevap yazın