Sitenikur.com

PHPMailer İle Email’e Dosya Ekleme

Tarih: 07.01.2021

Daha önceki PHPMailer İle Nasıl Email Gönderilir? Adlı yazımızda nasıl email gönderileceğini görmüştük. Bugün ise bu kodlarımıza tek satır bir kod ekleyerek nasıl dosya göndereceğimizi göreceğiz. Öncelikle sitemizin bulunduğu sunucu da file_get_contents fonksiyonun aktif olması gerekiyor. Kütüphane dosyayı eklerken normal upload yerine dosyanın karakter kodlamasını çıkararak emaile ekliyor. Bu fonksiyonda tam olarak bu işi yapıyor. Ancak fonksiyon ile dışarıdan bir dosya da okumak mümkün olduğu için çoğu sunucuda kapalı durumdadır. İlk olarak bunu öğrenmeniz gerekiyor. Biz açık olduğunu varsayarak devam edelim. Aşağıdaki kod ile dosyamızı ekleyebiliriz.

$mail->addStringAttachment(file_get_contents(""), "");

Koddaki ilk boşluğa dosyamızın bulunduğu dizini yazıyor. Örnek: /media/files/pdf.pdf vs. İkinci boşluğa ise dosyanın adını yazıyoruz. Örnek: pdf.pdf vs. Son olarak kodun tam olarak böyle gözükmesi gerekiyor. Eğer birden fazla dosya ekleyecek olursak kodu çoğaltabiliriz.

$mail->addStringAttachment(file_get_contents("/media/files/pdf.pdf"), "pdf.pdf");
$mail->addStringAttachment(file_get_contents("/media/images/gorsel.jpg"), "gorsel.jpg");
…

Email kodlarımız ile birlikte toplayacak olursak aşağıdaki şekilde olacaktır.

Demoyu indirmek için tıklayınız.