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