PHPMailer, PHP programlama dili için geliştirilmiş bir e-posta gönderme kütüphanesidir. PHP'nin yerleşik 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 Temel Özellikleri
- SMTP kimlik doğrulama desteği
- SSL ve TLS güvenli bağlantı
- CC ve BCC e-posta adresleri
- Dosya ekleme (attachment) desteği
- HTML e-posta gönderimi
- Geniş karakter seti desteği (UTF-8)
1. Kurulum
PHPMailer'ı GitHub üzerinden indirerek projenize dahil edebilirsiniz.
2. Sınıf Dosyalarını Dahil Etme
require_once('path/to/PHPMailer/src/PHPMailer.php');
require_once('path/to/PHPMailer/src/SMTP.php');3. SMTP Yapılandırması
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->isSMTP();
$mail->Host = 'smtp.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');Not: SSL gönderimi için port 465 ve SMTPSecure değeri "ssl" kullanılmalıdır.
4. Alıcı ve Konu Belirleme
$mail->addAddress('recipient@example.com');
$mail->Subject = 'Test Email';5. E-Posta İçeriği
$mail->isHTML(true);
$mail->Body = '
<h1>Test E-Postası</h1>
<p>Bu e-posta PHPMailer kullanarak gönderilmiştir.</p>
';6. Gönderim ve Hata Kontrolü
if ($mail->send()) {
echo 'E-Posta başarılı bir şekilde gönderildi!';
} else {
echo 'Hata: ' . $mail->ErrorInfo;
} 