Php ile Smpt Mail Gönderme

Mail işlemleri için phpde basit bir mail fonksiyonu zaten mevcut. Fakat bir yerden sonra yetersiz kalıyor bu fonksiyon. Ve gerçekten fazla zahmetli.

Bu mail fonksiyonu yerine php ile yazılmış güzel bir mail sınıfı olan Phpmailer‘ı kullanmanızı tavsiye ederim.

Bu sınıf sayesinde tüm işlemleri hızlı ve düzenli bir şekilde yapabildiğimiz gibi, html formatında mailleri de rahatlıkla gönderiyoruz, toplu maillerimizi de başarılı bir şekilde gönderiyoruz. Anlayacağınız bu sınıf içerisinde yok yok yani :)

Basit bir örnek vereyim.

Klasörlerimiz

Mailing

—–Content( Html mesajımızı tuttuğumuz klasör )

—–Mailer (Phpmailer sınıfı klasörü)

<?php 

include 'mailer/class.phpmailer.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'mail.sevginihaykir.com';
$mail->Port = 587;
$mail->Username = 'selahattinunlu@sevginihaykir.com';
$mail->Password = 'burayasifreniz';
$mail->SetFrom($mail->Username, 'Selahattin Ünlü');
$mail->IsHTML(true); //Html Formatında göndereceğiz.

// Gönderilecek Adresler ->Buraya aynı şekilde alt alta istediğiniz kadar adres girebilirsiniz. Yada döngü haline getirip listeletmek daha mantıklı
$mail->AddAddress('selahattin.unlu@yandex.com', 'Selocan');
$mail->AddAddress('zbigrhyme@gmail.com', 'Selocan');

// Gönderilecek olan html mesaj -> Content klasörü altında tuttuğumuz html sayfa
$mesaj = file_get_contents('content/index.html');

$mail->CharSet = 'UTF-8';
$mail->Subject = 'Önemli Mail'; // Mail Başlığı
$mail->MsgHTML($mesaj); // Mail içeriği olarak üstte $mesaj değişkenine html sayfamızı dahil etmiştik
if($mail->Send()) {
    header("Content-type: text/html; charset=utf8");
    echo 'Mail gönderildi!';
} else {
    header("Content-type: text/html; charset=utf8");
    echo 'Mail gönderilirken bir hata oluştu: ' . $mail->ErrorInfo;
}

?>

İşte bu kadar basit. Bu güzel sınıfa şu adresten ulaşabilirsiniz.

Sınıf hakkında daha detaylı bilgi için, gmail servisini vs nasıl kullanabileceğinizi öğrenmek için benim de faydalandığım kaynağın adresini vermek istiyorum:

Kaynak:

http://www.phpr.org/php-ile-smtp-mail-gonderme/

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s