Menu

Php ile SMTP mail nasıl gönderilir?


SunucuPARK Hosting firması olarak müşterilerimizin güvenliği sebebi ile phpmail fonksiyonu sunucularımızda çalışmamaktadır.

Bunun sebebi phpmail() fonksiyonu hiçbir kimlik doğrulaması yapmadan mail gönderebilmektedir.Bu da maillerinizin geç ulaşması ve blacklist'e düşebilme sorunsalı yaratmaktadır.Bunun için mail gönderimi yapan scriptlerinize aşağıdaki yönergeleri takip ederek, php ile smtp kimlik doğrulamalı mailler atabilmektesiniz.

 

Php ile SMTP Kimlik doğrulaması yapılarak nasıl mail gönderilir?

Öncelikle buraya tıklayarak gerekli dosyalarımızı indiriyoruz.

PHPMailer sınıfı ile SMTP mail göndermek istediğimizde indirmiş olduğumuz 'class.phpmailer.php' ve 'class.smtp.php' dosyalarını alıp ,

class.phpmailer.php sınıfımızı scriptimize include ediyoruz , aşağıdaki kod bloğunu kullanıyoruz.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
include 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'mail.sitem.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 = 'şifreniz';
$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;
}

 

Scriptimizi bu şekilde hazırladığımızda , mail gönderimi başarı ile sonuçlanacaktır.

Host adresini ve alici adresini script üzerinden düzenlemeyi unutmayalım,include ettiğimiz phpmailer dosyası da hazırlamış olduğumuz scriptimizle aynı dizinde bulunması gerekmektedir.

 

Faydalı Olması Dileğiyle,

SunucuPARK Destek