Hızlı İletişim
+90 544 539 27 17

Blog

Blog

CodeIgniter ile mail yollamak

codeigniter_mail

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.

CodeIgniter ile mail yollamak için 5 yorum

  1. Enver Yigit avatar
    #1 - Enver Yigit

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

    13 Aralık 2009 Pazar 17:45:39Cevap Yaz
  2. Barış avatar
    #2 - Barış

    Teşekkürler. Deneyeceğim.

    03 Mart 2011 Perşembe 02:40:24Cevap Yaz
  3. onurtez avatar
    #3 - onurtez

    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:15Cevap Yaz
    • Ali ÇETİN avatar
      #4 - Ali ÇETİN

      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:09Cevap Yaz
  4. Yahya SÖNMEZ avatar
    #5 - Yahya SÖNMEZ

    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:57Cevap Yaz

Bir Cevap Bırakın

grinLOLcheesesmilewinkrolleyesconfusedsurprisedtongue rolleyetongue winkhmmmzippercool smiledil