Eğer siz ve kullanıcılarınız, birbirleriyle olan e-posta iletişiminde, e-postanın ulaşmaması gibi bir sorunla karşılaşıyorsa, forumda yardım konusu açmadan önce aşağıdaki adımları gözden geçirmenizi tavsiye ederiz.
Önemsiz/Spam E-posta
İlk adım olarak e-posta sayfanızda önemsiz/spam e-posta kısmını kontrol edin.
PHP mail fonksiyonunu kullanın
MyBB, e-posta iletişimi için PHP Mail function kullanır. Bunu kontrol etmeniz PHP mail fonksiyonlarınızın düzgün olarak çalışıp çalışmadığının bir göstergesidir.
Test betiği:
Lütfen .php uzantılı bir test dosyası oluşturun ve oluşturduğunuz dosya şu verileri içersin:
1 2 3 4 5 6 7 8 9 10 11 12 | < ?php error_reporting(E_ALL); $to = '[email protected]'; if(mail($to, 'Testing mail', 'This is a mailing test to see if PHP mail works.')) { echo 'E-posta PHP ile gonderildi'; } else { echo 'E-posta PHP ile gonderilemedi'; } ?> |
Lütfen [email protected] kısmını, kendi e-posta adresinizle değiştirin. Dosyanızı sunucunuza yükleyip, web tarayıcınız ile çalıştırın.
Normal olarak “E-posta PHP ile gonderildi” iletisi ekranda görünecektir.
Sunucu Kısıtlamaları
Bazı barındırma hizmetlerinde PHP e-posta fonksiyonlarında kısıtlamalar vardır. Bazı barındırma hizmetleri ise PHP e-posta fonksiyonlarını tamamen devre dışı bırakmıştır. Bu gibi durumlarda lütfen, size barındırma hizmeti veren hosting sağlayıcınızla görüşünüz.
Eğer sunucunuz yalnızca @alanadi.com şeklinde olan e-posta adreslerine izin veriyorsa, inc/functions.php dosyasını açın ve şu kısmı arayın:
mail($to, $subject, $message, $headers); |
ve altına ekleyin:
ini_set("sendmail_from", " e-posta@<strong>alanadiniz</strong>.com "); |
Satırın şu şekilde görünmesi gereklidir.
ini_set("sendmail_from", " [email protected] "); mail($to, $subject, $message, $headers); |
alanadiniz kısmını kendi site adresinizle değiştirmeyi unutmayın.