PHPMailer, PHP ile e-posta göndermek için popüler bir kütüphanedir. SMTP sunucuları üzerinden e-posta göndermek için güvenli ve esnek bir yol sunar. İşte PHPMailer'ı kullanarak basit bir e-posta gönderme örneği:
-
İlk olarak, PHPMailer'ı projenize dahil etmelisiniz. Eğer henüz PHPMailer'ı yüklemediyseniz, bu bağlantıdan PHPMailer GitHub sayfasına giderek en son sürümü indirebilirsiniz.
-
İndirdikten sonra, PHP dosyanıza PHPMailer'ı dahil edin:
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;
require 'path/to/PHPMailer/src/Exception.php';
require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';
- E-posta göndermek için bir PHPMailer nesnesi oluşturun ve SMTP ayarlarınızı yapılandırın:
$mail = new PHPMailer(true);
try {
// SMTP ayarları
$mail->isSMTP();
$mail->Host = 'smtp.example.com'; // SMTP sunucu adresi
$mail->SMTPAuth = true;
$mail->Username = 'your_email@example.com'; // SMTP kullanıcı adı
$mail->Password = 'your_password'; // SMTP şifre
$mail->SMTPSecure = 'tls'; // Güvenli bağlantı türü: ssl veya tls
$mail->Port = 587; // SMTP port numarası
// E-posta bilgileri
$mail->setFrom('your_email@example.com', 'Your Name'); // Gönderen e-posta adresi ve ismi
$mail->addAddress('recipient@example.com', 'Recipient Name'); // Alıcı e-posta adresi ve ismi
$mail->Subject = 'Subject of the Email'; // E-posta konusu
$mail->Body = 'This is the HTML message body <b>in bold!</b>'; // HTML formatında e-posta içeriği
$mail->AltBody = 'This is the plain text message body for non-HTML mail clients.'; // HTML olmayan e-posta istemcileri için düz metin içeriği
// E-postayı gönder
$mail->send();
echo 'E-posta başarıyla gönderildi!';
} catch (Exception $e) {
echo "E-posta gönderirken hata oluştu: {$mail->ErrorInfo}";
}
Bu kod, PHPMailer'ı kullanarak bir e-posta gönderir. try-catch
bloğu, e-posta gönderimi sırasında oluşabilecek herhangi bir hatayı ele alır. Başarılı bir şekilde gönderildiğinde veya bir hata oluştuğunda kullanıcıya uygun bir mesaj gösterilir.
Bu örnek, basit bir HTML mesajı ve düz metin alternatifi içeren bir e-posta göndermektedir. İhtiyacınıza göre bu mesajları düzenleyebilir veya ek ayarlar yapabilirsiniz.