Php Mail Atma

İyi günler bu yazımda Php ile mail atmayı anlatacağım.Mail gönderme kimi zaman çok işimize yarayabiliyor.Örneğin bir güncelleme yapıldığı zaman mail atılmasını sağlayabiliriz.

Php ile mail gönderiminde PhpMailer sınıfını kullanacağım.Bu sınıf gelişmiş özelliklere sahiptir.Mesela maile dosya ekleme veya maili html şeklinde gönderme gibi özellikleri vardır.

Bu yazımda basit şekilde sadece yazı olarak mail göndermeyi anlatacağım.

Eğer kendi sunucunuz yerine Gmail ile gönderim yapmak istiyorsanız uygulama şifresi edinmeniz gerekmektedir.

https://myaccount.google.com/apppasswords?rapt=AEjHL4PWEjiykFqtTAOKlBBbP25tlhMOIw7-pCdTJVk3P9ekhBEau6SWA14HkHK6J8BcDIVQDlKjGLSbIHTFrb3rRbCSbFjFow

Yukardaki adresten bir uygulama şifresi oluşturup mail adresimizin şifre kısmına yazmamız gerekiyor.Host kısmına ise smtp.gmail.com yazdıktan sonra gmail ile mail gönderebiliriz.

 

Sınıf dosyası ve örnek kodlar

<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
//$mail->SMTPSecure = 'ssl'; // Normal bağlantı için tls , güvenli bağlantı için ssl
$mail->Host = "host"; // Mail sunucusunun adresi
$mail->Port = 587; // Normal bağlantı için 587, güvenli bağlantı için 465 yazın
$mail->IsHTML(true);
$mail->SetLanguage("tr", "phpmailer/language");
$mail->CharSet  ="utf-8";
$mail->Username = ""; // Gönderici mail adresi
$mail->Password = ""; // Mail adresimizin sifresi
$mail->SetFrom("", "Fatih Demirağ"); // Mail atıldığında gorulecek isim ve email
$mail->AddAddress("");
$mail->Subject = "Mesaj Basligi";
$mail->Body = "Mesaj icerigi ve metni";
if(!$mail->Send()){
    echo "Email Gönderim Hatasi: ".$mail->ErrorInfo;
} else {
    echo "Email Gonderildi";
}
?>

 

Yukarı Çık
Size nasıl yardımcı olabilirim ?