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 = '[email protected]'; $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 = '[email protected]'; $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
Eline sağlık güzel olmuş denedim
13 December 2009 Sunday 17:45:39Teşekkürler. Deneyeceğim.
03 March 2011 Thursday 02:40:24Tesekekkurler ellerıne saglık ama 2 sorun var
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ı
13 March 2011 Sunday 23:45:151- kodlanan kodlar sıtenızden duzgun kopyalanmıyor
2- Kodlama orneklerınızde dev10 un reklamını cok yapmısınız
Calısmalarınızın devamını dılerım tesekkurler..
Kod sıkışıklılığı hatası giderilmiştir.
16 March 2011 Wednesday 01:24:09reklam 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...
Elinize sağlık güzel bi anlatım olmuş. Tebrik eder anlatımlarınızın devamını beklerim.
04 April 2011 Monday 16:13:57