Skip to content

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   = "isminiz@sitenizinadı.com"; // SMTP kullanıcı adınız
  $mail->Password   = "şifreniz"; // SMTP kullanıcı şifreniz
  $mail->AddReplyTo('isminiz@sitenizinadı.com', 'Oral ÜNAL'); //mail adresiniz ve isminiz
  $mail->AddAddress('isim@siteadı.com', 'John Doe'); // Mail yollanacak adres ve ismi
  $mail->SetFrom('isminiz@sitenizinadı.com', '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

TR Kodlama GitHub'da!

TR Kodlama'da yer alan makaleleri GitHub üzerinden düzenleyebileceğinizi biliyor muyudunuz? Harika değil mi? Bu makale ile ilgili düzenleme yapmak isterseniz aşağıdaki butona tıklayınız!

GitHub'da Görüntüle ve Düzenle!