Phpmailer den daha iyisi SwiftMail

omerabul

kurumsal
Değerlendirme - 0%
Katılım
3 Yıl 4 Ay
Mesajlar
30
swiftmailer nedir. kimdir neyin nesidir.
swiftmailer symfony ile yazılmış bir mail gönderme sistemidir. şuan
php de bir çok framework bu sistemi kullanmaktadır. bunların başında laravel geldiğini söylememe gerek yok.

swiftmailer kurulumu için composser e ihtiyacınız olacaktır.
bilgisayarınızda composser kuruluysa kurulum için windows pc ler icin cmd diğer işletim sistemleri için terminal ekranında kurulumu yapacak dizine girmeniz gerekecek
örnek olarak C:\xammp\test_sitem benim localdeki site dizinim olsa bu durumda cmd veya terminal'e
cd C:\xammp\test_sitem yazıp enterlıyoruz.
sonrasında
composer require "swiftmailer/swiftmailer:^6.0"
yazıp kurulum dosyalarını dizinimize indirmiş oluyoruz.

kurulum bittikten sonra dikkat edilecek hususlardan bazı sunlardır.
smtp sunucunuzu çalışır olması.
yandex uzerınden yandex connect kullanan kullanıcılar connecte kayıtlı domain üzerinden denemeleri gerekebilir diğer türlü gmail yandex vb gibi servislerin 3.sahıs güvenliğine takılabilir.



PHP:
    include $_SERVER["DOCUMENT_ROOT"]."/vendor/autoload.php";

    $transport = (new Swift_SmtpTransport('smtp.yandex.com.tr', 465,'ssl'))
    ->setUsername("[email protected]")
    ->setPassword("sifrem1234");
/*
->setUsername("[email protected]")  = smtp mail adresimiz giriyoruz
->setPassword("sifrem1234") smtp mailimizin şifresi
*/

    $mailer = new Swift_Mailer($transport);
    extract($_POST); // formdan gelen post input namelerini direk degisken olarak extraclıyoruz.


 



    $swift_message = (new Swift_Message($konu))
      ->setFrom(["[email protected]" => "ömer abul"])
      ->setTo($alici_mail)
      ->setReplyTo($reply_mail)
      ->se[URL='https://www.1yuz.com/forum/php.192/']t[/URL]Body($mesaj,'text/html');

// eğer ek dosya göndermek isterseniz
//  $swift_message->attach(Swift_Attachment::fromPath($file)); özelliğin ikullanabilirsiniz
//  $swift_message->attach(Swift_Attachment::fromPath($_FILES["tmp_name"]), $_FILES["name"]); seklindeden de kullanılabilir.
      if(isset($files) && !empty($files)) {
        foreach ($files as $key => $value) {
          $file = dc_root()."/".$value;
          $file = str_replace("//", "/", $file);

          $swift_message->attach(Swift_Attachment::fromPath($file));
        }
      }

    // Send the message
    $result = $mailer->send($swift_message);
    return $result;
 

Bu konuyu görüntüleyen kullanıcılar

Üst Alt