Application > helpers klasörüne useful_helper.php dosyası oluşturup içerisine aşağıdaki kodları ekliyoruz. $config değişkeni ayarlarımızı, $data değişkeni email içeriğimizi barındırıcak.
function send_mail($config=array(),$data=array())
{
$CI =&get_instance();
$mail=array
(
"protocol"=>$config["protocol"],
"smtp_host"=>$config["host"],
"smtp_port"=>$config["port"],
"smtp_user"=>$config["user"],
"smtp_pass"=>$config["pass"],
"charset"=>"utf-8",
"mailtype"=>"text",
"wordwrap"=>true,
"newline"=>"\r\n"
);
$CI->load->library("email",$mail);
$CI->email->from($data["from"]);
$CI->email->to($data["to"]);
$CI->email->subject($data["subject"]);
$CI->email->message($data["message"]);
$send=$CI->email->send(); //gönderilirse true gönderilmezse false döner.
return $send;
}
Kullanmak için ise fonksiyonu çağıracağımız controller dosyasının metoduna aşağıdaki kodları ekleyin
$this->load->helper("useful");
$confg=array(
"protocol"=>"smtp",
"host"=>"smtp adresi",
"port"=>"smtp portu",
"user"=>"gonderen@mailadresi.com",
"pass"=>"mail adresinin şifresi"
);
$data = array(
"from"=>"Maili Gönderenin Mail Adesi",
"to"=>"Mailin Gönderileceği Mail Adresi",
"subject"=>"Konu",
"message"=>"Mesaj"
);
$send = send_mail($config,$data); //Helper'ı Çağırıyoruz
if($send){
//Mail Gönderildi
}
else{
//Mail Gönderilemedi
}
Böylece mail gönderimi işlemi başarıyla tamamlanır. Helper yapısını dilediğiniz şekilde değiştirebilirsiniz isterseniz tek dizi halinde de kullanabilirsiniz size kalmış. Kolay Gelsin İyi Çalışmalar :)