Bir web sayfasında çalışan bir PHP betiğinden e-posta göndermek nispeten kolaydır. PHP e-posta komut dosyasının mesaj göndermek için yerel veya uzak bir SMTP sunucusu kullanıp kullanmamasını bile belirtebilirsiniz.
PHP Mail Komut Dosyası Örneği
php $ to = " recipient@example.com "; $ subject = " Merhaba! "; $ body = " Merhaba, \ n \ nNasılsınız? "; if (mail ($ to, $ subject, $ body)) {echo ("E-posta başarıyla gönderildi! p>"); } else {echo ("
E-posta teslimi başarısız oldu ... p>"); }?>
Bu örnekte, yalnızca kalın metni sizin için anlamlı olana değiştirin. Geri kalan her şey olduğu gibi bırakılmalıdır, çünkü geriye kalanlar betiğin düzenlenemeyen kısımlarıdır ve PHP posta fonksiyonunun düzgün çalışması için gereklidir.
- to: Bu e-postanın gönderilmesi gereken e-posta adresidir. PHP posta işlevini neden kullandığınıza bağlı olarak bu sizin veya başka birinin olabilir.
- konu: Bu PHP betiği ile gönderilen e-postaların konusu olarak kullanmak istediğiniz her şeyi yazın.
- Gövde : E-postanın bulunduğu yer burasıdır. \ N parametresi iletiye yeni bir satır ekler, böylece alıcının tek bir satırda görüntülenmemesi sağlanır. Birden fazla satır ekleyebileceğimiz gibi, birden fazla ekleyebilirsiniz.
- echo : Yukarıda gördüğünüz iki "eko" mesajı, yukarıdaki üç parametrenin düzgün şekilde doldurulmaması durumunda sayfada görüntülenecek başarı veya hata mesajlarıdır.
Daha fazla PHP Email Seçenekleri
"From" başlık satırının PHP betiğine dahil edilmesini istiyorsanız, sadece bu ekstra başlık satırını eklemeniz gerekir. Bu kılavuz, normal bir e-posta arayüzüne benzer bir şekilde, belirli bir "Gönderen" e-posta adresini tanımlayan komut dosyasında ek bir seçeneğin nasıl ekleneceğini gösterir.
Stok PHP ile birlikte gelen mail () işlevi SMTP kimlik doğrulamasını desteklemez. Posta () bu veya başka bir nedenden dolayı sizin için işe yaramazsa, SMTP kimlik doğrulamasını kullanarak e-postayı gönderebilirsiniz. Bu kılavuzda ayrıca PHP posta komut dosyanızın SSL şifrelemesini nasıl destekleyeceğiniz hakkında bir öğretici de bulunmaktadır.
Kullanıcıların gerçek bir e-posta adresi girdiğinden emin olmak için, e-posta benzeri bir yapı içerdiğinden emin olmak için metin alanını doğrulayabilirsiniz .
Alıcının adını "adres" e ek olarak belirtmek isterseniz, sadece adı tırnak içine ekleyin ve ardından e-posta adresini parantez içine koyun: "Kişinin Adı
İpucu: PHP'nin posta gönderme fonksiyonu hakkında çok daha fazla bilgi PHP.net'de görünür.
Spammer Exploit From Your Script Koruyun
Mail () işlevini (özellikle bir web formuyla birlikte) kullanırsanız, bunun istenen sayfadan arandığından emin olun ve formu CAPTCHA gibi bir şeyle koruyun.
Şüpheli dizeleri de kontrol edebilirsiniz (örneğin, "Bcc:" ve ardından birkaç e-posta adresi).