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 = 'kullanici@sunucupark.com'; $mail->Password = 'ŞİFRENİZ'; $mail->SetFrom($mail->Username, 'Benim Adım'); $mail->AddAddress('alici@adresi.com', '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('kullanici1@sunucupark.com', 'İsim Soyisim'); $mail->AddCC('kullanici2@sunucupark.com', 'İsim Soyisim'); $mail->AddBCC('kullanici3@sunucupark.com', 'İ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('info@sunucupark.com', 'Sunucupark Bilişim Teknolojileri');
Faydalı Olması Dileği İle
SunucuPARK Destek