Bilmek istediğin her şeye ulaş

PHP kullanarak kod tarafında Mail Gönderme nasıl yapılır?

PHP Mailer classları ve PHP'nin kendi mail fonksyonu mevcut:
  • Paylaş
1

Ümit Kuzan, Php'nin kendi mail fonksiyonu ufak uygulamalar için gayet mantıklı ve kullanımı da o denli basit.

PHP' nin fonksiyonunu kullanarak gönderilen e-postalar genelde spama düşüyor. Tavsiyem PHPMailer.
  • Paylaş
Hazırladığın formdan POST metodu ile kullanıcıdan isteğe bağlı;
  1. Ad Soyad
  2. E-Posta
  3. Mesaj
gibi bilgileri alıyorsun.

Daha sonra bu bilgileri değişkenlere atıyorsun.

Code
$adsoyad = $_POST["adsoyad"];
$eposta = $_POST["eposta"];
$mesaj = $_POST["mesaj"];

Ayrıca arka planda bu mailin kime ve hangi konu başlığı ile gideceğini de belirliyorsun.

Code
$alici = "mail@test.com";
$konu = "İletişim Mesajları";

Daha sonra bunları gönderilecek içerikte göstermek için toplayıcı bir değişken daha tanımlıyorsun.

Code
$ileti = "Gönderen: ".$adsoyad."<br>Eposta: ".$eposta."<br> Mesaj: ".$mesaj;

En sonunda php de ki mail() fonksiyonu ile gönderiyorsun.

Code
$ilet = mail($alici, $konu, $ileti);

Hepsi bu kadar. Bu kodlar localhost -ta çalışmaz.
  • Paylaş
PHP de mail fonksiyonu güvenlik sebebiyle kullanımı tavsiye edilmemekle birlikte, mesajlarınız büyük ihtimalle spam olarak işaretlenecektir.

Onun yerine maillerinizi Simple Message Transfer protokolü (SMTP) ile göndermenizi tavsiye ederim.

PHP ile SMTP kullnarak mail gönderebilmek için PHPMailer kütüphanesini kullanabilirsiniz. Bu sayede hem basit bir mail, html mail veya dosyaları mail olarak tek bir adrese veya bir çok adrese göndreebilirsiniz.

Örnek bir kullanım için:
muhittinozer.com/2009/01/24/php-ile-smtp. . .
  • Paylaş
PHP Mailer sınıfını kullanabilirsiniz. SMTP desteği ve diğer bir çok özelliği bu kütüphaneyi harika kılıyor. GitHub linki şurada: github.com/phpmailer/phpmailer
  • Paylaş
Eğer sorun çözülmediyse sunucu destekli mail atmana yardımcı olabilirim, mesaj atabilirsin. Fakat localhost'ta çalışmaz.
  • Paylaş
PHP'yi bilmem ama ASP'de çok güzel bir sistem var: EBultenMail,
Üyelik ücretsiz üstelik test için 50 kontör veriyor.
  • Paylaş
Sonraki Soru
HESAP OLUŞTUR

İstatistikler

860 Görüntülenme7 Takipçi7 Yanıt

Konu Başlıkları