Basit SMTP Kimlik Doğrulaması Kullanarak Bir PHP Komut Dosyası'ndan E-posta Göndermeyi Öğrenin

Bir PHP betiğinden giden bir SMTP sunucusuna nasıl bağlanır

PHP betiğinden bir e-posta göndermek basit, hızlı ve kolay ... eğer işe yararsa!

PHP mail () işlevini bu kadar basit kılan şey, esneklik eksikliğidir, fakat bununla ilgili bir problem, PHP mail () 'in genellikle sizin seçtiğiniz SMTP sunucusunu kullanmasına izin vermemesidir. SMTP kimlik doğrulamasını destekleyin.

Neyse ki, PHP'nin yerleşik kusurlarının üstesinden gelmek zor değildir. Çoğu e-posta kullanıcısı için ücretsiz PEAR Mail paketi gereken tüm güç ve esnekliği sunar ve istediğiniz giden posta sunucusuyla doğrulanır. Gelişmiş güvenlik için, şifrelenmiş SSL bağlantıları da PEAR Mail kullanarak posta göndermek için desteklenir.

SMTP Kimlik Doğrulama ile PHP Komut Dosyasından E-posta Nasıl Gönderilir

Başlamak için PEAR Mail paketini kurun. Tipik olarak, bu zaten sizin için PHP 4 ve üstü ile yapılmış, ancak zaten var mı emin değilseniz, devam edin ve kurun.

Bu kodu kopyalayın:

Sandra Gönderen >"; $ to = " Ramona Recipient "; $ subject = "Merhaba!"; $ body = "Merhaba, \ n \ nNasılsınız?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: fabrika ('smtp', dizi ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> gönder ($ to, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage (). ""); } else {echo ("

Mesaj başarıyla gönderildi! "); }?>

Örneğimizdeki tüm kalın metinleri bulun ve sizin için alakalı olanları betiğin o alanlarını değiştirin. PHP betiğinin çalışması için değişmesi gereken tek alanlar bunlardır, aynı zamanda konu ve vücut metnini de ayarladığınızdan emin olun.

  • from : Mesajın gönderilmesini istediğiniz e-posta adresi
  • Alıcı: Alıcının e-posta adresi ve adı
  • ana bilgisayar : Giden SMTP sunucunuzun adı
  • kullanıcı adı : SMTP kullanıcı adı (genellikle posta almak için kullanılan kullanıcı adıyla aynı)
  • şifre : SMTP kimlik doğrulaması için şifre

Not: Yukarıdaki örnek, SMTP kimlik doğrulamasıyla ancak SSL şifrelemesi olmayan bir e-posta gönderen bir PHP betiğidir. Şifrelemeyi de istiyorsanız, yine bu yazıyı, yine kalın yazıyı bilgilerinizle değiştirerek kullanın.

Sandra Gönderen >"; $ to = " Ramona Recipient >"; $ subject = "Merhaba!"; $ body = "Merhaba, \ n \ nNasılsınız?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: fabrika ('smtp', dizi ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> gönder ($ to, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage (). ""); } else {echo ("

Mesaj başarıyla gönderildi! "); }?>