Günümüzde PHP programlama diline ait olan mail() fonksiyonu, herhangi bir kimlik doğrulaması yapmadan mail gönderimi sağlamaktadır. Bu mailler de spam olarak gelebileceğinden, spam mailleri önlemek amacıyla engellenmiştir. Bu durumda PHP dili ile yazılan, sunucuda SMTP ile kimlik doğrulaması yapabilen PHP Mailer devreye girmektedir. Bu yazılım ile web siteniz üzerinden bir mail adresinden istediğiniz bir mail adresine ya da mail adreslerine ileti gönderimi yapabilirsiniz.
PHP Mailer, aynı zamanda çok sık kullanılan hazır web site uygulamalarından, Joomla veWordPress gibi uygulamalarının hepsine uyumludur. SMTP sunucu desteği ile, alan adı uzantılı kurumsal maillerinizin dışında, Hotmail, Gmail gibi e-posta hesapları üzerinden de ileti gönderimini gerçekleştirebilirsiniz.
Öncelikle, normal kullanılabilen bir mail adresi oluşturmanız ve şifresini unutmamanız gerekmektedir. Aşağıdaki linkten örnek olarak hazırlanan dosyaları indirebilir ve düzenleyerek web hosting içine aktarabilirsiniz.
Aşağıda dikkat etmeniz gereken ve düzenlemeniz gereken alanlar hakkında bilgi verilmiştir.
$mail->Username = “mailadi@alanadiniz.site”;// SMTP mail kullanici adi
$mail->Password = “mailsifreniz”; //SMTP mailinizin sifresi
Natro SMTP Ayarları
$mail->Username = “mailadi@alanadiniz.site”;// SMTP mail kullanici adi
$mail->Password = “mailsifreniz”; //SMTP mailinizin sifresi
Yandex Smtp Ayarları:
$mail->SMTPSecure = ‘tls’;
$mail->Host = ‘smtp.yandex.com’;
$mail->Port = 587;
Gmail Smtp Ayarları:
$mail->SMTPSecure = ‘ssl’;
$mail->Host = ‘smtp.gmail.com’;
$mail->Port = 465;
$body = “”.”Mail İçeriği Başlığı”.”
”;
$body .= “Gönderen Adi : “.$_POST[“adsoyad”].”
”;
$body .= “E-posta Adresi : “.$_POST[“mailiniz”].”
”;
$body .= “Telefonu: “.$_POST[“telefon”].”
”;
$body .= “Yasadigi yer: “.$_POST[“yer”].”
”;
$body .= “Konu;: “.$_POST[“konu”].”
”;
$body .= “Mesaj: “.$_POST[“mesaj”].”
”;
if ($mail->Send()) echo “Sorunuz gönderildimiştir.
Natro Sistem Uzmanlarımız müsait olduğunda yanıtlayacaktır.”;
else echo “Form göndermede hata oldu! Daha sonra tekrar deneyiniz.”;
$mail->AddAddress(“mailadi@alanadiniz.site”); // – Mail gönderilecek adresler
$mail->addCC(‘mailadi@alanadiniz.site’);// cc mail adresi
$mail->addBCC(‘mailadi@alanadiniz.site’);// bcc mail adresi
$mail->AddAttachment(‘images.png’); // – Mail içinde resim göndermek için