PhpMailer, smtp protokolü üzerinden güvenli şekilde eposta gönderilmesini sağlayan bir php sınıfıdır. Aslında Php içerisinde eposta gönderimi için kullanılabilen bir mail() fonksiyonu olmasına rağmen, bu fonksiyonun beraberinde getirdiği bazı sorunlar nedeni ile Brent R. Matzelle tarafından PhpMailer sınıfı yazılmaya başlanmış ve kullanımı gittikçe yaygınlaşmıştır. Hatta wordpress tabanlı internet sitelerinin neredeyse olmazsa olmazı olan Contant Form 7 eklentisi de phpmailer sınıfı üzerinden eposta göndermek üzere yapılandırılan bir eklentidir.
PhpMailer, en sade biçimiyle internet sitesindeki bir form vasıtasıyla e-posta göndermek için kullanılsa da ihtiyaca göre kullanılabilecek pek özelliği bünyesinde barındırmaktadır. Bu nedenle de github sayfasında bu sınıfın özellikleri kısmen sayıldıktan sonra much more! denilip bırakılmış 🙂
Phpmailer projesi şimdilerde github üzerinden Marcus Bointon önderliğinde gelişimine devam ediyor. Bu sınıfa ait tüm bilgilere erişmek, versiyon takibi yapmak ya da geliştirilmesine katkıda bulunmak için şu adres ziyaret edilebilir:
https://github.com/PHPMailer/PHPMailer
Bir web projesi üzerinden smtp yoluyla e-posta alabilmek için gerekli işlem adımları ise şunlar:
1-Eposta hesabının oluşturulması
Cpanel üzerinden oluşturmak için :
Cpanel > E-posta bölümü > E-posta hesapları > E-posta hesabı ekle
Bu bölümde “Send welcome email with mail client configuration instructions.” seçeneği işaretlenirse ilgili detaylar yeni açılan e-posta hesabına gönderilir. İşaretleme unutulursa gerekli bilgilere şuradan da erişilebilir :
E-posta bölümü > E-posta hesapları > E-posta hesapları > Connect Devices > Posta istemcisi kurma
——–
Plesk üzerinden oluşturmak için :
Plesk > Posta > E-posta Adresleri > E-Posta Adresi Oluşturun
Posta istemcisini yapılandırmak için gerekli bilgiler, e-posta adresinin en sağındaki i harfine tıklanılarak öğrenilebilir.
2-PhpMailer 5.2 sınıfına ait ilgili dosyaların edinilmesi
github üzerinden kararlı/stable olan 5.2 sürümünü indirmek için aşağıdaki bağlantı takip edilebilir.
https://github.com/PHPMailer/PHPMailer/tree/5.2-stable
Bu dizinden sendmail, smtp, autoloader, phpmailer dosyaları bir dizinde toplanarak düzenlenir. Düzenlerken lazım olacak “posta istemcisi kurma” bilgilerine ise e-posta hesapları oluşturulurken yukarıda belirttiğim yol üzerinden erişilebilir.
3-İletişim formunun oluşturulması
İletişim formu istenilen şekilde oluşturulduktan sonra index.html olarak kaydedilip kullanılabilir. Burada dikkat edilmesi gereken nokta form etiketinin action özelliğinin “sendmail.php” adresine yönlendirilmesidir.
Konuyla ilgili olarak örnek bir çalışma aşağıdaki bağlantıda mevcut. Kendinize göre düzenleyip kullanabilirsiniz.