- Konu Yazar
- #1
PHP, web geliştiricileri tarafından sıklıkla kullanılan bir programlama dilidir ve web uygulamalarının çeşitli işlevlerini yerine getirmek için kullanılır. Bu işlevlerden biri de e-posta gönderme işlemidir. Bu makalede, PHP kullanarak nasıl e-posta gönderebileceğinizi öğreneceksiniz.
urada $to, e-postanın gönderileceği adresi temsil eder. $subject, e-postanın konusunu temsil eder. $message, gönderilecek mesajın içeriğini temsil eder. $headers, ek özellikler ve e-posta adresi gibi bilgileri içeren bir dizeyi temsil eder.
- PHP Mail Fonksiyonu PHP'de e-posta göndermek için en temel yöntem, "mail" fonksiyonunu kullanmaktır. Bu fonksiyon, bir e-posta mesajını belirtilen bir e-posta adresine gönderir. İşlevin kullanımı şu şekildedir:
PHP:
mail($to, $subject, $message, $headers);
- SMTP Yöntemi PHP'nin mail fonksiyonu bazı durumlarda yeterli olmayabilir. Özellikle büyük ölçekli web uygulamalarında, e-posta gönderme işleminin başarısız olması veya gecikmesi gibi sorunlarla karşılaşılabilir. Bu nedenle, SMTP yöntemi tercih edilir. SMTP, Simple Mail Transfer Protocol'ün kısaltmasıdır ve e-posta gönderme işlemi için daha güvenilir bir yöntem olarak kabul edilir.
- Örnek Kod Aşağıdaki örnek kod, PHPMailer kütüphanesini kullanarak e-posta gönderme işlemini gerçekleştirmenize yardımcı olabilir.
PHP:
require_once('class.phpmailer.php');
require_once('class.smtp.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->Username = "gonderen@adresi.com";
$mail->Password = "sifre";
$mail->From = "gonderen@adresi.com";
$mail->FromName = "Gönderen Adı";
$mail->AddAddress("alici@adresi.com", "Alıcı Adı");
$mail->AddReplyTo("gonderen@adresi.com", "Gönderen Adı");
$mail->Subject = "E-posta Konusu";
$mail->Body = "E-posta içeriği burada yer alır.";
if(!$mail->Send()) {
echo "Hata: " . $mail->Error