PHPMailer ile Mail Göndermek

PHP programlama diline ait olan mail() fonksiyonu, herhangi bir kimlik doğrulaması yapmadan mail gönderimi sağlamaktadır. 
Spam mailleri engellemek için PHP dili ile yazılan web sitelerinde, sunucuda SMTP ile kimlik doğrulaması yapabilen PHP Mailer kullanılmaktadır. PHP Mailler kütüphanesi ile linux tabanlı serverlar üzerinden mail adresinizi kullanarak güvenli mail gönderimi yapabilirsiniz.

 Her ne kadar toplu mail gönderimlerinde önermesemde temel işlemlerinizde bu kütüphaneden yararlanabilirsiniz.

PHP Mailer, hazır web site uygulamalarından, Joomla veWordPress gibi uygulamaları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.

Neler Yapabilirsiniz;

Site içerisinde kullanılan formların yöneticiye mail atılması için kullanılabilir, yada bir kullanıcının üye şifresini yenilemesi için sitenin mail atmasını sağlayabilirsiniz, kişi sayısı az olan bültenlere mail atabilirsiniz. Kullanımını çeşitlendirip geliştirebilirsiniz.

Hızlı ve basit kurulumu avantaj yaratsada yüksek adetli mail gönderimlerinde hız problemi yaşamanız kesindir.

E-Bülten gibi yüksek adetli gönderimlerinizde amazonun aws platformunu yada setrow gibi yerel mail marketing firmalarını kullanmanızı öneririm.

Php mailler dökümanlarınızı https://github.com/PHPMailer/PHPMailer adresinden indirebilirsiniz.

<!--Mail fonksiyonunda kullanacağımız  Tanılmaları Yapıyoruz-->
  const SMTP_HOST='mail.alanadi.com';
  const SMTP_PORT=587;
  const MAIL_USER='ornek@alanadi.com';
  const MAIL_PASS='NUxj56U0';
  const MAIL_SENDER='Gönderen Adı';


public static function sendmail($email='',$subject='',$message='',$name='')
		{/* Send e-mail using phpmailer class */
			$mail= new PHPMailer();
			$mail->IsSMTP(); 
			//$mail->SMTPSecure = 'ssl';
			$mail->Host       = SMTP_HOST;
			$mail->SMTPDebug  = 1;                     
			$mail->SMTPAuth   = true;                 
			$mail->Host       = SMTP_HOST;    
			$mail->Port       = SMTP_PORT;
			$mail->CharSet = 'UTF-8';                   
			$mail->Username   = MAIL_USER;  
			$mail->Password   = MAIL_PASS;            
			$mail->SetFrom(MAIL_USER, MAIL_SENDER);				  
			$mail->Subject    = $subject;				  
			$mail->MsgHTML($message);
			$mail->AddAddress($email, $name);
			return($mail->Send());
		}

Bir config dosyasında oluşturduğumuz sabitlerimizle fonksiyon olarak tanımladığımız php mailer kütüphanesi kullanıma hazır.

Formdan aldığınız isim,mail, konu, mesaj ve diğer bilgileri işleyip kullanabilirsiniz.

SMTPSecure tanımlaması ssl kullanımı olmadığında kapatılması gerekir.
E.Albayrak

0 Yorum

Soru & Yorum


Web Tasarım

Renkli Kare

Web Tasarım Ajansı