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:
-
İ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.
-
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/SMTP.php');
- 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->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.
- Alıcı e-posta adresini ve e-posta konusunu belirleyin:
$mail->Subject = 'Test Email';
- E-posta gövdesini belirleyin:
$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>
";
- Son olarak, e-postayı gönderin:
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.