PHPMailler Kullanımı ve Entegrasyon 2022
Önceden kullanılan linux sunucularında mail() fonksiyonu ile direkt olarak istenilen parametreleri vererek mail gönderme işlemini yapabiliryorduk fakat gün geçtikte sahtecilik ve güvenilirlik olarak açıklarından dolayı günümüzde sunuculardan bu özellik kalkmış bulunmakta. Bu nedenle sitemizdeki iletişim formunu çalıştırmamız için başka yolla başvurmalıyız bunlardan en güvenilir ve kullanışlısı phpmailler kütüphanesini sistemimize entegre etmek ve o şekilde kullanmak bu sayede bilgilerimizi kimse ile paylaşmadan güvenli şekilde saklayabilir ve istediğimiz zaman değiştirebiliriz.
PHPMailler Nasıl Entegre Edilir ?
phpmailleri sisteme entegre için öncelikle bir kaç kişinin geliştirip açık kaynak kodlu şekilde paylaştığı github adresinden indirmemiz gerek PHPMailler Github Linki İçin Tıklayın linke tıklayarak phpmailler sayfasına gidebilirsiniz. github linkine tıkladıktan sonra karşınıza çıkan ekranda birçok dosya ve klasör bulunmakta ve hergün gönüllü geliştiriciler tarafından güncellenmekte ve geliştirilmekte linkteki dosyayı ister indirip bir klasör içinde site klasörübüze atın ister cdn şeklinde geliştirdiğiniz projeye indirin mail gönderip veya almamiz için öncelikle aşağıdaki kodları yazarak kütüphaneyi kendi php sayfamıza çekerek örn: "mailgönder.php" kullanıma hazır hale getirelim. Dikkat etmeniz gereken tek yer şuanlık dosya yolları.
use PHPMailerPHPMailerPHPMailer;use PHPMailerPHPMailerException;require 'path/to/PHPMailer/src/Exception.php';require 'path/to/PHPMailer/src/PHPMailer.php';require 'path/to/PHPMailer/src/SMTP.php';
yukarıdaki fonksiyonları çekmezseniz yada yanlış çekmeniz durumunda sistem çalışmaz o yüzden emin ve dikkatli adımlarla ilerleyin.
Aşağıdaki kod örnek bir mail gönderme kodudur ilgili yerleri kendinize göre doldurarak özelleştirebilirsiniz.
// Import PHPMailer classes into the global namespace// These must be at the top of your script, not inside a functionuse PHPMailerPHPMailerPHPMailer;use PHPMailerPHPMailerSMTP;use PHPMailerPHPMailerException;// Load Composer's autoloaderrequire 'vendor/autoload.php';// Instantiation and passing `true` enables exceptions$mail = new PHPMailer(true);try { //Server settings $mail->SMTPDebug = SMTP::DEBUG_SERVER; // Enable verbose debug output $mail->isSMTP(); // Send using SMTP $mail->Host = 'smtp1.example.com'; // Set the SMTP server to send through $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = '[email protected]'; // SMTP username $mail->Password = 'secret'; // SMTP password $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged $mail->Port = 587; // TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above //Recipients $mail->setFrom('[email protected]', 'Mailer'); $mail->addAddress('[email protected]', 'Joe User'); // Add a recipient $mail->addAddress('[email protected]'); // Name is optional $mail->addReplyTo('[email protected]', 'Information'); $mail->addCC('[email protected]'); $mail->addBCC('[email protected]'); // Attachments $mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name // Content $mail->isHTML(true); // Set email format to 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();
PHPMailler Lokasyon Ayarlama ve Gmail Bağlantı Ayarları
phpmailler tüm dünyada ve tüm dillerde kullanıldığından özel karakterlerin hatasının önüne geçmek için Lokasyonunuzu ayarlayarak bölgenizdeki kelimelerin sorunsuz bir şekilde kullanmanıza olana sağlıyor. kullanmak için aşağıdaki kodu phpmailler ile mail gödereceğiniz sayfanın kütüphane çekme işleminin hemen altına eklemeniz sonucunda sorunsuz çalışacaktır.
// To load the French version$mail->setLanguage('fr', '/optional/path/to/language/directory/');
burada githubda paylaştıkları örneği koydum fr yazısını tr yaparak türkiye olarak ayarlayabilirsiniz.
phpmailleri gmail ile kullanmak istiyorsanız 3. kişi parti yazılımları ayarını açmanız gerekmekte yoksa google mail sistemini kullanmanıza izin vermiyor bu yüzden aşağıdaki linklere tıklayarak gmail bağlanma hatasını çözebilirsiniz.
https://myaccount.google.com/lesssecureapps
https://accounts.google.com/DisplayUnlockCaptcha
yukarıdaki linklerdeki izini verdikten sonra bağlantınız sorunsuz çalışmış olacaktır. umarım yardımım dokunmuştur bir sorunuz olursa iletmekten çekinmeyin
php mailler nasıl kurulur ? phpmailler entegrasyon nasıl yapılır ?, phpmailler gmail ayarı, phpmailler lokasyon bağnatısı, phpmailler nasıl kullanılır, phpmailler nasıl kullanılır 2022