Herkese merhaba. Ben debian 8 kullanıyorum, daha yeni başladım. Buna LAMP ve sendmail yükledim email göndermesi için. Command line dan emaik göndere biliyir fakar php scriptinden gönderemiyor sizce sorun ne olabilir?
Öncelikle php scripti web arabiriminden çalıştırdığınızda gönderemediğinizi varsayıyorum. 1 - chown www-data: Wwwdata script_adi. Php komutunu çalıştırarak scriptin yetkilerini web sunucusuna aktarın. 2 - browserdan php scripti çağırın, ardından gönderim yaptığınız mail adresinin posta kutusunu kontrol edin eğer hotmail, gmail gibi bir domaine gönderim yapıyorsanız (SPAM) klasörünüde kontrol etmeyi unutmayınız.
Her şey tamam burdakilerden. Scripr çalışıyor. Yalnış email yazdığımda hata veriyor falan oeda sorun yok. Şimdi de mail fonksiyonu boolean true döndürüyor amma mail adrese ulaşmıyor.
1 - echo root: Webmaster@$(hostname -d) >> /etc/aliases komutunu çalıştırın 2 - cat /etc/aliases komutunu çalıştırın ve en alt satırda root: Webmaster@domain. Com gibisinden kendi sunucu isminizi içeren bir adres gördüğünüzden emin olun. 3 - newaliases komutunu çalıştırın ve birdaha mail gönderimini test edin. halen daha göndermiyorsa scriptinizi üst yorumda yolladığım kadar baside indirgeyerek test edin (eğer yapmadıysanız) buna rağmen gönderemiyorsanız send mail yapılandırması ile ilgili dökümantasyon bakarsanız güzel olacaktır.
Logları görmeden bir şey söyleyemeyiz.
Mail. Log mu?
Olabilir.
Tolga Yorumcu Jun 14 14:56:34 localhost sendmail[39857]: v5EBuYlS039857: from=www-data, size=456, class=0, nrcpts=0, msgid=<201706141156.v5EBuYlS039857@localhost. Localdomain>, relay$$ relay=www-data@localhost
Öncelikle php scripti web arabiriminden çalıştırdığınızda gönderemediğinizi varsayıyorum.
1 - chown www-data: Wwwdata script_adi. Php komutunu çalıştırarak scriptin yetkilerini web sunucusuna aktarın.
2 - browserdan php scripti çağırın, ardından gönderim yaptığınız mail adresinin posta kutusunu kontrol edin eğer hotmail, gmail gibi bir domaine gönderim yapıyorsanız (SPAM) klasörünüde kontrol etmeyi unutmayınız.
---------------------------------------------------------------
$test=mail("mail@domain. Com","Test konusu","Test mesajı");
var_dump($test);
?>
---------------------------------------------------------------
Her şey tamam burdakilerden. Scripr çalışıyor. Yalnış email yazdığımda hata veriyor falan oeda sorun yok. Şimdi de mail fonksiyonu boolean true döndürüyor amma mail adrese ulaşmıyor.
1 - echo root: Webmaster@$(hostname -d) >> /etc/aliases komutunu çalıştırın 2 - cat /etc/aliases komutunu çalıştırın ve en alt satırda root: Webmaster@domain. Com gibisinden kendi sunucu isminizi içeren bir adres gördüğünüzden emin olun. 3 - newaliases komutunu çalıştırın ve birdaha mail gönderimini test edin. halen daha göndermiyorsa scriptinizi üst yorumda yolladığım kadar baside indirgeyerek test edin (eğer yapmadıysanız) buna rağmen gönderemiyorsanız send mail yapılandırması ile ilgili dökümantasyon bakarsanız güzel olacaktır.
Teşekkürler Yasin Baturoglu
Abbas Balçiçek Birşey değil umarım işinize yarar.
veya kendi mail gönderim sistemimde kullandığım yazılımı tavsiye edebilirim. Adamlar herşeyini yazmış. https://github.com/PHPMailer/PHPMailer