Menu

PHP ile SMTP Üzerinden E-Mail Göndermek

PHP yazılım diliyle SMTP üzerinden e-mail gönderme işlemi yapabilmek için büyük kolaylık sağlayan açık kaynak kodlu şu kütüphaneyi (PHPMailer) projenize dahil ederek işlemlere başlayabilirsiniz.

PHPMailer kütüphanesini kullanarak basit ve düzenli şekilde e-mail gönderimleri yapabilmek için öncelikle "class.phpmailer.php" ve "class.smtp.php" dosyalarını sayfamıza eklememiz gerekmektedir.

Sonrasında aşağıdaki kod blogunu ilgili yerlere kendinize ait verileri doğru şekilde girerek işlemimize devam edebiliriz.

 include 'class.phpmailer.php';
 $mail = new PHPMailer();
 $mail->IsSMTP();
 $mail->SMTPAuth = true;
 $mail->Host = 'smtp.sunucupark.com';
 $mail->Port = 587;
 $mail->Username = Bu e-Posta adresi istenmeyen posta engelleyicileri tarafından korunuyor. Görüntülemek için JavaScript etkinleştirilmelidir.';
 $mail->Password = 'ŞİFRENİZ';
 $mail->SetFrom($mail->Username, 'Benim Adım');
 $mail->AddAddress(Bu e-Posta adresi istenmeyen posta engelleyicileri tarafından korunuyor. Görüntülemek için JavaScript etkinleştirilmelidir.', 'Alıcının Adı');
 $mail->CharSet = 'UTF-8';
 $mail->Subject = 'Mail Başlığı';
 $mail->MsgHTML('Mailin içeriği!');
 if($mail->Send()) {
 echo 'Mail gönderildi!';
 } else {
 echo 'Mail gönderilirken bir hata oluştu: ' . $mail->ErrorInfo;
 }

Eğer yukarı bahsettiğimiz gibi kendi e-mail hesabınız üzerinden e-mail göndermek yerine Gmail hesabınız üzerinden gönderim yapmak isterseniz yukarıdaki kodları şuradaki örnek doğrultusunda düzenlemeniz gerekmektedir;

$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';

Oldukça basit ve düzenli bir yapıya sahip olan PHPMailer kütüphanesi ile e-mail göndermek bu kadar basit. Şimdi biraz e-maillerimize ek özellikler eklemeye başlayabiliriz.

Birden Fazla Alıcı Eklemek İçin

E-mail gönderirken Bcc yada Cc 'e kişiler eklemek isterseniz şu kodları kullanabilirsiniz;

$mail->AddAddress(Bu e-Posta adresi istenmeyen posta engelleyicileri tarafından korunuyor. Görüntülemek için JavaScript etkinleştirilmelidir.', 'İsim Soyisim');
$mail->AddCC(Bu e-Posta adresi istenmeyen posta engelleyicileri tarafından korunuyor. Görüntülemek için JavaScript etkinleştirilmelidir.', 'İsim Soyisim');
$mail->AddBCC(Bu e-Posta adresi istenmeyen posta engelleyicileri tarafından korunuyor. Görüntülemek için JavaScript etkinleştirilmelidir.', 'İsim Soyisim');

Yanıt Adresi Belirtme

Gönderdiğiniz e-maillerin cevaplarını başka bir e-mail adresine gelmesini dilerseniz bu kodu kullanabilirsiniz;

$mail->AddReplyTo(Bu e-Posta adresi istenmeyen posta engelleyicileri tarafından korunuyor. Görüntülemek için JavaScript etkinleştirilmelidir.', 'Sunucupark Bilişim Teknolojileri');

Faydalı Olması Dileği İle

SunucuPARK Destek