PHP ile Mail Gönderme. PHPMailer Nedir? PHPMailer Kullanımı

PHP ile Mail Gönderme. PHPMailer Nedir? PHPMailer Kullanımı

PHPMailer Nedir?

PHPMailer, PHP programlama dili için geliştirilmiş bir e-posta gönderme kütüphanesidir. PHPMailer, PHP'nin mail() fonksiyonuna alternatif olarak, daha gelişmiş özellikler sunarak SMTP sunucusu aracılığıyla e-posta gönderme işlemlerini kolaylaştırır.

PHPMailer'ın özellikleri arasında, SMTP kimlik doğrulama, SSL ve TLS bağlantısı, CC ve BCC e-posta adresleri, ek dosya ekleme, HTML e-postaları, alternatif metin içerikleri, karakter seti desteği ve daha birçok özellik yer alır.

PHPMailer, düzenli olarak güncellenir ve hatalar düzeltilir, güncellemeler Github üzerinden yayınlanır. PHPMailer, PHP uygulamalarında e-posta göndermek için en yaygın kullanılan kütüphanelerden biridir.

PHPMailer kullanarak e-posta göndermek için aşağıdaki adımları izleyebilirsiniz:

  1. İlk olarak, PHPMailer kütüphanesini indirmeniz ve kurmanız gerekiyor. Bu kütüphaneyi, bu adresde bulabilirsiniz. İndirme ve kurulum talimatlarına orada da erişebilirsiniz.

  2. PHP kodunuzda PHPMailer kütüphanesini kullanmak için, önce sınıf dosyasını dahil etmelisiniz. Örneğin;

require_once('path/to/PHPMailer/src/PHPMailer.php');
require_once('path/to/PHPMailer/src/SMTP.php');

 

  1. PHPMailer sınıfını oluşturun ve ayarlarını yapın. Bu, SMTP sunucusu, kullanıcı adı, parola, gönderen e-posta adresi vb. ayarlarını içerir. Örneğin:
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->isSMTP();
$mail->Host = 'smtp.domain.com'; // Bir başka kullanım ise mail.domain.com
$mail->SMTPAuth = true;
$mail->Username = 'your_email@domain.com';
$mail->Password = 'your_password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('your_email@gmail.com', 'Your Name');

 SSL ile gönderim için port 465, SMTPSecure ise "ssl" olarak değiştirilmelidir.

Burada, SMTP sunucusu olarak örnek verilmiştir. Bu bilgileri kendi sunucu bilgileriniz ile değiştirmeniz gerekmektedir.

  1. Alıcı e-posta adresini ve e-posta konusunu belirleyin:
$mail->addAddress('recipient@example.com');
$mail->Subject = 'Test Email';

 

  1. E-posta gövdesini belirleyin:
$mail->Body = 'Bu e-posta PHPMailer kullanarak test amaçlı gönderilmiştir'; 
$mail->Body=" // Burada da HTML olarak örnek verilmiştir.
     <h1>Test E-Postası</h1>
     <p>Bu e-posta PHPMailer kullanarak test amaçlı gönderilmiştir</p>
";

 

  1. Son olarak, e-postayı gönderin:
 if ($mail->send()) {
     echo 'E-Posta başarılı bir şekilde gönderildi!';
} else {
     echo 'E-Posta gönderilirken bir hata oluştu: ' . $mail->ErrorInfo;
}

Bu kodlar, bir test e-postası göndermek için temel bir PHPMailer örneğidir. E-posta gönderme işleminin tamamlanmasıyla birlikte, $mail->send() işlevi doğru şekilde çalışırsa, ekranda "E-Posta başarılı bir şekilde gönderildi!' yazısı görüntülenir. Aksi takdirde, hata mesajı görüntülenir. 

Unutmayın, e-posta göndermek için SMTP sunucusunun doğru şekilde yapılandırılmış olması gerekiyor. Bu nedenle, doğru SMTP ayarlarını kullanarak PHPMailer'ı yapılandırdığınızdan emin olun.