Odak modu

PHP Temel

Mail İşlemleri

Mail İşlemleri / Composer / PhpMailer

composer init
composer require phpmailer/phpmailer
<?php
//Import PHPMailer classes into the global namespace
//These must be at the top of your script, not inside a function
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

//Load Composer's autoloader
require 'vendor/autoload.php';

//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);

try {
    //Server settings
    $mail->SMTPDebug = SMTP::DEBUG_SERVER;                      //Debug mod açık
    $mail->isSMTP();                                            //SMTP Kullanarak Gönder
    $mail->Host       = 'smtp.example.com';                     //SMTP Host
    $mail->SMTPAuth   = true;                                   //SMTP Doğrulaması
    $mail->Username   = '[email protected]';                     //SMTP Kullanıcı Adı
    $mail->Password   = 'secret';                               //SMTP Şifre
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;            //SSL/TLS Ayarı
    $mail->Port       = 465;                                    // PORT Ayaro
    $mail->CharSet = 'UTF-8'; //Karekter seti
    $mail->setLanguage('tr', '/optional/path/to/language/directory/'); // Dil Ayarı
    
    //Recipients
    $mail->setFrom('[email protected]', 'Mailer');
    $mail->addAddress('[email protected]', 'Joe User');     //Alıcı E-Posta - İsim
    $mail->addAddress('[email protected]');               //İsim Eklemek Zorunlu Değil
    $mail->addReplyTo('[email protected]', 'Information'); //Alıcı cevapla dediğinde mailin gideceği adres.
    $mail->addCC('[email protected]'); // Bilgi Kişisi
    $mail->addBCC('[email protected]'); // Gizli Bilgi Kişisi
    $mail->CharSet = 'UTF-8'
    //Attachments
    $mail->addAttachment('/var/tmp/file.tar.gz');         //Dosya Eki
    $mail->addAttachment('/tmp/image.jpg', 'new.jpg');    //Dosya Eki İsimlendirmeli

    //Content
    $mail->isHTML(true);                                  //E-Posta HTML
    $mail->Subject = 'Here is the subject';
    $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
Background Pattern
Birlikte öğrenelim

Sektörde en çok aranan yazılım becerilerini kazan

Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.

Yunus Emre Kabakcı

Patika+ mezunu

Patika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,

3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!


“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“

Yorumlar

Yorum yapabilmek için derse kayıt olmalısın!