PHP
March 7, 2020

PHP Mailler Nedir?

Bu makale @kodrehberi telegram gurubu ve KODREHBERİ KAYNAK kanalı tarafından oluşturuldu...

PHP programlama diline ait olan mail() fonksiyonudur, herhangi bir kimlik doğrulaması yapmadan mail gönderimi sağlamaktadır. Kullanıcılardan mailler de spam olarak gelebileceğinden ötürü spam mailleri önlemek amacıyla oluşturulan bir php kütüphanesidir. Bu durumda, sunucuda SMT ile kimlik doğrulaması yapabilen PHP Maile 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 mailler hem gmail,yandex vb... mail servisleri için ve kendi kodlamış olduğunuz admin paneline ekleyebileceğiniz gibi Joomla ve WordPress gibi uygulamalarının hepsine uyumludur.

Peki her şey tamam da kurulum işlemine geçelim. ( -OK )

PHPMailer Nasıl Kullanılır?

Öncelikle bir mail adresi oluşturmamız gerekiyor.Daha sonra ise oluşturmuş olduğumuz;

mail => [email protected](site uzantısı değişkenlik göstereceğini unutmayın)

şifre ise => 1234567 olduğunu var sayalım,

Öncelikle hangi SMTP hostunu kullanacağınıza,iletişim formundan gelen mesajı gmail mi yoksa hosting sağlayıcı mail adresine mi göndereceğinize karar verin.

Hosting SMTP Ayarları :

$mail->Username = “[email protected]”;// SMTP mail kullanici adi 
$mail->Password = “mailsifreniz”; //SMTP mailinizin sifresi
//port numaranızı hosting sağlayıcınızdan öğrenin

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;

İletişim Sayfamızı oluşturduktan sonra, sadece değiştirmeniz gereken yer Host,Username ve Password değerleriniz. Mail servis sağlayıcınıza göre de Port değerlerini değiştirmeniz gerekmektedir.

iletişim.php sayfamız için PHPMailler Kodu

İletişim formunuzun altında yer alacak form tagı içerisinde

<?php
if (isset($_GET['islem'])) {

	if ($_POST['eposta']<>'' && $_POST['isim']<>'' && $_POST['konu']<>'' && $_POST['mesaj']<>'') {
	
	require_once("class.phpmailer.php");
	
	$mail = new PHPMailer();
	$mail->IsSMTP();
	$mail->Host = "mail.alanadiniz.com veya IP";
	$mail->SMTPAuth = true;
	$mail->Username = "[email protected]";
	$mail->Password = "*********";
	$mail->From = "[email protected]";
	$mail->Fromname = $_POST['isim'];
	$mail->AddAddress("[email protected]","Mail gönderimi");
	$mail->AddReplyTo('[email protected]', 'Reply to name');
	$mail->Subject = $_POST['konu'] . $_POST['eposta'];
	$mail->Body = $_POST['mesaj'];
	
	if(!$mail->Send())
	{
	   echo '<font color="#ff0000"><b>Gönderim Hatası: ' . $mail->ErrorInfo . '</b></font>';
	   exit;
	}
	echo '<font color="#41A317"><b>Mesaj başarıyla gönderildi.</b></font>';
	} else {
		 echo '<font color="#ff0000"><b>Tüm alanların doldurulması zorunludur.</b></font>';
	}
}
?>

Peki bu mesaj gönderim işlemi mail adresimize nasıl düşecek onu şekillendirelim tasarım size kalmış

/Mailinizin gövdesi: (HTML ile)

$body = “”.”Mail İçeriği Başlığı”.”<br><br>”;

$body .= “Gönderen Adi : “.$_POST[“adsoyad”].”<br>”;

$body .= “E-posta Adresi : “.$_POST[“mailiniz”].”<br>”;

$body .= “Telefonu: “.$_POST[“telefon”].”<br>”;

$body .= “Yasadigi yer: “.$_POST[“yer”].”<br>”;

$body .= “Konu;: “.$_POST[“konu”].”<br>”;

$body .= “Mesaj: “.$_POST[“mesaj”].”<br>”;

İletişim formunuzda yer alan alanlara göre ekleme ve çıkarma işlemleri yapabilirsiniz.

Son olarak class.phpmailer.php , class.smtp.php, phpunit.php dosyalarını buradan indirip projenize dahil edin.Artık PHPMailler sisteminiz hazır halde.İyi günlerde kullanın :)

Ekstra olarak PHP Mailler Github adresinden gerekli güncellemeleri alabilirsiniz (isteğe bağlı)

Araştıran ve Sizler için Ücretsiz Makale Oluşturan Bu Topluluğa Motivasyon Kaynağı Sağlamak İstersen Bizi Paylaşabilir ve Sosyal Medya Hesablarımızı Takip Edebilirsin Bekleriz... :)

Diğer yazılım makalelerimize ulaşmak için tıklayın

Instagram : @kodrehberi

Telegram : @kodrehberi

Twitter : @kodrehberi