Codeigniter Mail Gönderme Fonksiyonu

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 :)

Yorumlar (0)

Yorum Bırakın

Mail Adresiniz Diğer Kullanıcılara Gösterilmez

Adınız ve Soyadınız *
Email Adresiniz *
Yorumunuz *