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.


#1 - Enver Yigit
Eline sağlık güzel olmuş denedim
#2 - Barış
Teşekkürler. Deneyeceğim.
#3 - onurtez
Tesekekkurler 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ı
1- 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..
#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...
#5 - Yahya SÖNMEZ
Elinize sağlık güzel bi anlatım olmuş. Tebrik eder anlatımlarınızın devamını beklerim.