Reklam
PHP ile SMTP Mail Yollama

PHP ile SMTP Mail Yollama

Merhaba arkadaşlar,

Bu makalemde nasıl php’nin mail() fonksiyonunu kullanmadan smtp bilgilerni kullanarak nasıl mail yollayacağınızı anlatacağım.

Öncelikle PHPMailer_v5.1 versiyonunu buradan indiriyoruz. Daha sonraki yeni bir sayfa oluşturuyoruz ve içine aşağıdaki kodu yapıştırıyoruz:

<?php

require_once('class.phpmailer.php');
$mail = new PHPMailer(true);

$mail->IsSMTP(); // sınıfı smtp ile kullanacağımızı tanımlıyoruz

try {
  $mail->Host= "mail.sitenizinadı.com"; // SMTP sunucu
  $mail->SMTPDebug = 2; // SMTP için sunucuyu test ediyoruz
  $mail->SMTPAuth= true;
  $mail->Port       = 587; // Genellikle smtp 587'dir.
  $mail->Username   = "[email protected]"; // SMTP kullanıcı adınız
  $mail->Password   = "şifreniz"; // SMTP kullanıcı şifreniz
  $mail->AddReplyTo([email protected]', 'Oral ÜNAL'); //mail adresiniz ve isminiz
  $mail->AddAddress([email protected]', 'John Doe'); // Mail yollanacak adres ve ismi
  $mail->SetFrom([email protected]', 'Oral ÜNAL');
  $mail->Subject = 'smtp mail yollamak'; //Mailimizin konusu
  $mail->AltBody = 'İstersek bir alt açıklama girebiliriz.';
  $mail->MsgHTML(file_get_contents('icerik.html')); //HTML olarak mail yollamak istersek
  $mail->AddAttachment('images/phpmailer.gif');      // Dosya eklemek
  $mail->AddAttachment('images/phpmailer_mini.gif'); // dosya eklemek
  $mail->Send();
  echo "Mesaj gönderildin";
} catch (phpmailerException $e) {
  echo $e->errorMessage();
} catch (Exception $e) {
  echo $e->getMessage();
}

Tek yapmanız gereken budur. Artık sunucunuz üzerinden SMTP mail rahatlıkla yollayabilirsiniz. Türkiye’de SMTP portları genellikle 465 ve 587’dir. Fakat siz SMTP portunuzu bilmiyorsanız sunucu hizmetini aldığınız firmaya danışın yine de.

Kolay gelsin


Yorum Yapın

Eposta adresiniz görünmeyecektir.

dokuz + onüç =