Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Php'de mail gönderme (sanırım localhost'da olmuyor)

Konu, 'PHP' kısmında egencan tarafından paylaşıldı.

  1. egencan

    egencan Üye

    Kayıt:
    25 Ocak 2017
    Mesajlar:
    85
    Beğenilen Mesajlar:
    0
    Meslek:
    ÖĞRENCİ
    Şehir:
    İstanbul
    Merhaba,

    arkadaşlar ben sitemde bazı bölümlerde kullanıcılara mesaj göndermem gerekiyor. Ama şu an daha siteyi yayınlamadım. Localhost üzerinden yapıyorum ve hata aldım.

    Hata : Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\index.php on line 7

    Kodlar :

    PHP:
    <?php

    $headers 
    'From: egenthiers.63@gmail.com' "rn";
    $gonderilecek 'egenthiers.80@gmil.com';
    $konu 'E-Postanın konusu';
    $mesaj 'Mesajın içeriği.';
    mail($gonderilecek$konu$mesaj$headers);

    ?>
    Sanırım localhost üzerinden yaptığım için hata alıyorum. Bu hatanın nedeni localhost mu ? Hayırsa nedeni ne ve eğer bu şekilde hostinge yazıp çalıştırırsam çalışır mı?

    Lütfen yardım edin.

    Cevaplarınız için şimdiden çok teşekkür ederim.

    İyi günler dileğiyle.
     
  2. Furkan Onka Uğur

    Furkan Onka Uğur Moderatör Yetkili Kişi

    Kayıt:
    12 Eylül 2008
    Mesajlar:
    3,689
    Beğenilen Mesajlar:
    43
    Şehir:
    Ankara
    PHP yerel bir stmp sunucusu arıyor. Kurulu bir eposta sunucusu yoksa mümkün değil. En azından bu yöntemle.
    Hostta da eğer bir smtp sunucusu varsa çalışır ki iki büyük sıkıntı var:
    1. Yolladığın mailler büyük ihtimalle spam klasörüne düşecek.
    2. Özellikle ucuz hostlar mail konusunda çok hassastırlar. Eğer limiti aşarsan hizmeti durdurabilir.

    Bunun yerine siteyi production ortamına aldığında yandex, google gibi bir yerden hizmet alabilirsin.

    Yine de google epostan ile lokalde eposta göndermek için Send email using the GMail SMTP server from a PHP page bağlantısını takip edebilirsin.

    Tabi bir smtp sunucu da kurabilirsin fakat bu apayrı bir olay.