Ramazan Belyurt

B.T. Öğretmeni
Bursa/Türkiye
ramazanbelyurt@gmail.com
www.ramazanbelyurt.name.tr


Codeigniter ile Mail Göndermek

20.02.2016        Yazar:Ramazan BELYURT               Okunma:40887

Codeigniterın email kütüphanesi ile kolay bir şekilde web sayfası üzerinden mail göderilebilir. Bizim yapmamız gereken sadece web sayfamızın mail ayarlarını bu kütüphaneye tanıtmak. Controller dosyamızda bu bilgileri girerek ayarlamaları yapmış oluyoruz.

Örneğimizde öncelikle mail_view.php sayfamıza mail formu oluşturuyoruz.

<form action="mail_controller" method="post"> <!--Formu oluşturuyoruz mail_controllere gönderiyoruz.-->
Alıcılar: <input type="text" name="alici" />
Konu    : <input type="text" name="konu" />
Email   : <textarea name="mesaj" rows="5" cols="50"></textarea>
          <input name="gonder" type="submit" value="Gönder" />
</form>

 mail_controller.php dosyamızı aşağıdaki gibi oluşturuyoruz. 

<?php defined('BASEPATH') OR exit('No direct script access allowed');
 
class mail_controller extends CI_Controller 
{
	
		function __construct()    
		{
		parent::__construct();		
        }
		
        function mail_gonder()
		{
            $this->load->library('email');  //email kütüphanesini includ ettik.

            $config['protocol']  = 'smtp';  //mail protokolü
            $config['smtp_host'] = 'xxxxx';   //web sunucu bilgileri
            $config['smtp_user'] = 'xxxx@xxxx.xxx';  //web mail adresi
            $config['smtp_pass'] = 'xxxxx'; //web mail şifresi
            $config['smtp_port'] = '';   //web mail smtp portu
            $config['mailtype']  = 'html';

            $this->email->initialize($config); //sunucu bilgilerini email kütüphanesine gönderdik
            $this->email->from("info@ramazanbelyurt.name.tr","Ramazan BELYURT");//mail gönderen bilgileri
            $this->email->to($this->input->post('alici')); //formdan gelen mail alıcı bilgileri
            $this->email->subject($this->input->post('konu')); //Formdan gelen mail konusu
            $this->email->message($this->input->post('mesaj')); //Formdan gelen mail içeriği
           	$send=$this->email->send(); //Email kütüphanesi ile maili gönderiyoruz.
			if($send)
            {
                 echo "Mail gönderildi";
             }
            else echo "Mail gönderilemedi";
            }
}


Yorum Ekleyin




Faydalı Linkler