CodeIgniter ile mail yollamak

Merhaba arkadaşlar,

codeigniter ile mail yollama yapısını göstereceğim.

Ekran görüntüleri;

Form görüntüsü;

Gönderdikten sonraki görüntü;

İlk olarak system/application/controllers/email.php oluşturalım içine;

class email extends Controller {    
    
    function __construct()   
    {   
        parent::Controller();   
        log_message('debug', 'Email Controller Yüklendi');   
    } 
 
    function index()   
    {   
        // Mail Gönderici Ayarları    
        $gonderen_mail_adresi = 'noreply@dev10.net';   
        $gonderen_kisi_adi  = 'Dev10 - Yazılım Grubu';    
        $this->load->helper(array('form', 'url'));   
        $this->load->library('form_validation');   
        $this->load->library('email');    
        $this->form_validation->set_error_delimiters('<p style="color:red;">', '</p>');   
        $this->form_validation->set_rules('email_adresi', 'Email Adresi', 'trim|required|valid_email|xss_clean');   
        $this->form_validation->set_rules('email_konu', 'Email Konusu', 'required|xss_clean');   
        $this->form_validation->set_rules('email_icerigi', 'Email İçeriği', 'required|xss_clean');   
     
        if ($this->form_validation->run() == FALSE)   
        {   
            $this->load->view('dev10_email_view');   
        }   
        else   
        {   
            if ($_POST) {   
                $email_adresi = $this->input->post('email_adresi');   
                $email_konu = $this->input->post('email_konu');   
                $email_icerigi = $this->input->post('email_icerigi');   
            } else {   
                $email_adresi = NULL;   
                $email_konu = NULL;   
                $email_icerigi = NULL;   
            }   
     
            $this->email->from($gonderen_mail_adresi, $gonderen_kisi_adi);   
            $this->email->to($email_adresi);   
     
            $this->email->subject($email_konu);   
            $this->email->message($email_icerigi);   
     
            $this->email->send();   
     
            $this->load->view('dev10_email_onaylandi_view');   
        }   
    }   
}    
/* End of file email.php */   
/* Location: ./system/application/controllers/email.php */    

oluşturduktan sonra sırada view dosyalarımız var,

system/application/views/dev10_email_onaylandi_view.php oluşturalım içine;

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
        <title>Codeigniter ile email yollamak!</title>
    </head>
    <body>
        <h3><font style="color:green;">Mesajınız başarılı bir şekilde gönderildi.<font></h3>
        <p><?php echo anchor('email', 'Tekrar yollayınız !'); ?></p>
    </body>
</html>

oluşturduktan sonra, system/application/views/dev10_email_view.php oluşturalım içine;

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
        <title>Codeigniter ile email yollamak!</title>
    </head>
    <body>
        <?php echo validation_errors(); ?>
        <?php
            if($_POST) 
            {
                $email_adresi = $this->input->post('email_adresi');
                $email_konu = $this->input->post('email_konu');
                $email_icerigi = $this->input->post('email_icerigi');
            } else {
                $email_adresi = NULL;
                $email_konu = NULL;
                $email_icerigi = NULL;
            }
        ?>
        <?php echo form_open('email'); ?>
            <h5>Email Adresi</h5>
                <input type="text" name="email_adresi" value="<?php echo $email_adresi; ?>" size="50" />
            <h5>Konu</h5>
                <input type="text" name="email_konu" value="<?php echo $email_konu; ?>" size="50" />
            <h5>Mail İçeriği</h5>
                <textarea name="email_icerigi" rows="5" cols="40"><?php echo $email_icerigi; ?></textarea>
                <div><input type="submit" value="Gönder" /></div>
        <?php echo form_close(); ?>
    </body>
</html>

 

yapımız bukadardır www.sitem.com/index.php/email olarak giriş yapınca formu görebilirsiniz.

controller kısmındaki;

    // Mail Gönderici Ayarları
    $gonderen_mail_adresi = 'noreply@dev10.net';
    $gonderen_kisi_adi  = 'Dev10 - Yazılım Grubu';

kendinize göre düzenleyebilirsiniz.
Anlatımımız bukadardır sistemin çalışan halini indirmek için tıklayınız.

Bu Yazıyı Paylaş

CodeIgniter ile mail yollamak için 5 yorum

    • Enver Yigit avatar
      #1 - Enver Yigit Cevap Yaz

      Eline sağlık güzel olmuş denedim smile

      13 Aralık 2009 Pazar 17:45:39
    • Barış avatar
      Barış Cevap Yaz

      Teşekkürler. Deneyeceğim.

      03 Mart 2011 Perşembe 02:40:24
    • onurtez avatar
      onurtez Cevap Yaz

      Tesekekkurler ellerıne saglık ama 2 sorun var
      1- kodlanan kodlar sıtenızden duzgun kopyalanmıyor
      2- Kodlama orneklerınızde dev10 un reklamını cok yapmısınızsmile tamam hakkınızda 1 yerde gorup okumak cok daha ıyı her satırda // dıyıp reklam yazmanız bıraz kodlara bakmaktan sogutuyor ınsanları
      Calısmalarınızın devamını dılerım tesekkurler..

      13 Mart 2011 Pazar 23:45:15
      • Ali ÇETİN avatar
        Ali ÇETİN Cevap Yaz

        Kod sıkışıklılığı hatası giderilmiştir.
        reklam konusuna gelince yaptığımız reklam değil her oluşturduğumuz dosya otomatik olarak yazılımcı arkadaşlarımızın adları ile oluşturulur kural her yerde geçerlidir.
        O yüzdendir içi kodlamalar...

        16 Mart 2011 Çarşamba 01:24:09
    • Yahya SÖNMEZ avatar
      #5 - Yahya SÖNMEZ Cevap Yaz

      Elinize sağlık güzel bi anlatım olmuş. Tebrik eder anlatımlarınızın devamını beklerim.

      04 Nisan 2011 Pazartesi 16:13:57

Bir Cevap Bırakın

grin LOL cheese smile wink rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink hmmm mad angry zipper kiss cool smile question dil