Mail Plugin
Mail plugini, SMTP ile mail gönderimini sağlar. Piyasadaki en popüler mail kütüphanesi olan PHPMailer altyapısını kullanır.
- Plugini dahil etmek
- Mail Gönderim Ayarları » init()
- Gönderici Tanımlama » from()
- Alıcı Tanımlama » to()
- Mail Konusu Tanımlama » subject()
- Mail Metni Tanımlama » message()
- Mail Gönderme » send()
Plugini Dahil Etmek
Mail plugini, controller içerisinde aşağıdaki şekilde uygulamaya dahil edilir;
$this->load->plugin('mail');
Mail Gönderim Ayarları
SMTP mail gönderimi için, gönderici hesabıyla ilgili ayarlar /app/config
dizinindeki email.php
dosyasında yer almaktadır. Plugin, varsayılan olarak önce bu dosyadaki ayarları dikkate alır.
Bazı durumlarda varsayılandan farklı ayarlar kullanmak gerekebilir. Bu durumda ayarların bir dizi içerisinde tanımlanıp init()
methodu ile çalıştırılması gerekir.
Parametre | Veri Tipi |
---|---|
$config | Array |
// Örnek kullanım
$config = [
'charset' => 'UTF-8', // Mail dil kodlaması. Varsayılan olarak 'UTF-8' değerini alır.
'server' => 'mail.alanadi.com', // SMTP Giden mail sunucusu
'username' => 'test@alanadi.com', // SMTP kullanıcı adı
'password' => '12345' // SMTP kullanıcı şifresi
];
$this->mail->init($config);
Gönderici Tanımlama
Mail gönderirken, gönderici E-Posta adresini ve ismini belirtmek için from()
methodu kullanılır. Gönderici E-Posta adresi ve ismi parametre olarak verilir.
Parametre | Veri Tipi |
---|---|
string | |
$name = null | string |
$this->mail->from('gonderen@alanadi.com', 'John Doe'); // Gönderici E-Posta adresi ve ismi tanımlanıyor
$this->mail->from('gonderen@alanadi.com') // Sadece gönderici E-Posta adresi tanımlanıyor.
Alıcı Tanımlama
Mail gönderirken, alıcı E-Posta adresini ve ismini belirtmek için to()
methodu kullanılır. Alıcı E-Posta adresi ve ismi parametre olarak verilir.
Parametre | Veri Tipi |
---|---|
string | |
$name = null | string |
$this->mail->to('alici@alanadi.com', 'John Doe'); // Alıcı E-Posta adresi ve ismi tanımlanıyor
$this->mail->to('alici@alanadi.com') // Sadece alıcı E-Posta adresi tanımlanıyor.
Mail Konusu Tanımlama
Gönderilecek mailin konusunu belirtmek için subject()
methodu kullanılır. Konu bilgisi parametre olarak verilir.
Parametre | Veri Tipi |
---|---|
$subject | string |
$this->mail->subject('Titan Mini Framework Mail Plugin');
Mail Metni Tanımlama
Gönderilecek mail metnini belirtmek için message()
methodu kullanılır. Mail metni parametre olarak verilir.
Parametre | Veri Tipi |
---|---|
$message | string |
// -- Normal Kullanım -- //
$this->mail->message('Mail İçeriği');
// -- Değişken ile kullanım -- //
$text = "Lorem <b>ipsum</b> dolor sit amet";
$this->mail->message($text);
Mail Gönderme
Gerekli tanımlamalar yapıldıktan sonra, mail gönderimi için send()
methodu kullanılır. Boolean değer döndürür.
$this->mail->send();
Mail Plugini, PHPMailer kütüphanesinden türetildiği için, bu kütüphaneye ait tüm methodlar kullanılabilir. Ayrıntılı bilgi için PHPMailer Dökümantasyonunu inceleyebilirsiniz.