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";
}
}
|