Yazılım Geliştirme

Drupal Mail Gönderme Sorunu

SihirliHikaye.com sitemi Drupal‘a taşıdıktan sonra mail göndermede ufak bir sorun yaşamıştım. İnternette küçük bir araştırmayla sorunun çözümünü bulup sitemi problemsiz kullanmaya başlamıştım. Bu sorun dün yine karşıma çıkınca önceden nasıl çözdüğümü tekrar araştırmak zorunda kaldım ve açıkcası bu sefer çözümü bulmam biraz daha zahmetli oldu.

Problem:

Yakın zamanlı kayıtlar bölümünde şöyle bir hatayla karşılaştım:

“/home/content/{…}/includes/mail.inc dosyası 193 satırında mail() [<a href=’function.mail’>function.mail</a>]: Bad parameters to mail() function, mail not sent..”

Özetle; mail.inc dosyasındaki 193 numaralı satırdaki mail() isimli fonksiyon çalıştırılırken bir hata oluştuğunu dolayısıyla hazırlanan mailin gönderilemediğini söylüyor.

Çözüm:

Bu sorunu çözmek için hata veren dosyada değişiklik yapmamız gerekiyor. (Zira benim bu hatayla tekrar karşılaşma sebebim de bu. Güncelleme yaparken dosyayı silmiştim.) Öncelikle bir FTP programına ihtiyacınız olacak. Filezilla isimli ücretsiz ftp programı işinizi görecektir.

Ftp programınıza gerekli bilgileri girerek (sunucu, kullanıcı adı, parola, port -genelde 21’dir-) websitenize ftp bağlantısı kurun. Ftp programı aracılığıyla hatada belirtilen konumdaki sorunlu dosyayı (mail.inc) bilgisayarınıza indirin. Bu dosyanın bir kopyasını, oluşabilecek herhangi bir hata durumunda kullanmak üzere güvenli bir konuma aktarın. Mail.inc dosyasını bir metin editörü ile açın. (Mesela notepad. Notepad++ daha iyi bir ücretsiz alternatiftir hem satır numaralarını da gösterir.) İndirmiş olduğunuz mail.inc dosyasını Notepad++ ile açın. Aşağıdaki resimde de gösterilen; 186 numaralı;

mime_header_encode($message['subject']),

satırını bulunuz.

Drupal mail.inc dosyasındaki özgün konu kodu

Şimdi bu satırı aşağıdaki resimdeki gibi;

str_replace("n", ' ', mime_header_encode($message['subject'])),

olarak değiştirip dosyayı kaydedin.

Drupal mail.inc dosyasındaki düzenlenmiş konu kodu

Son olarak kaydettiğiniz dosyayı, yine ftp programı ile indirdiğiniz konuma tekrar kopyalayın. Şimdi iletişim bölümüne bir mesaj yazarak, sitenizdeki yazılardan birine yorum ekleyerek ya da sitenizde yeni bir üye kaydı oluşturarak mail sisteminin çalışıp çalışmadığını görebilirsiniz.

Not: Php, Ftp, Metin editörü gibi terimler size yabancıysa sitenize zarar vermemek için; mutlaka yardım alınız.

Henüz yorum yok

Yorum yaz

E-posta adresin yayımlanmaz. Yorumunla birlikte adın, e-postan ve IP adresin saklanır; ayrıntılar gizlilik metninde.