Drupal Mail Gönderme Sorunu

Halil İbrahim Özdemir

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.

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

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

olarak değiştirip dosyayı kaydedin.

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.

Bir cevap yazın