CodeIgniter Librariers:part four
6-Email Class
هذا الكلاس مسؤول عن عملية ارسال الايميلات
اولا تشغيل الكلاس:
$this->load->library(’email’);
(1)$this->email->from()
ويتم فى هذا الجزء ارسال الايميل من الايميل الذى تحددة انت فى البارمتر الاول مع وضع اسم تريد وضعة لهذا الايميل فى البارمتر الثانى :
$this->email->from(‘you@example.com‘, ‘Your Name‘);
(2)$this->email->to()
ويتم فى هذا الجزء تحديد الايميل الذى ترسل الية
$this->email->to(‘someone@example.com‘);
(3)$this->email->subject()
ويتم فى هذا الجزء تحديد عنوان للايميل
$this->email->subject(‘This is my subject‘);
(4)$this->email->message()
ويتم فى هذا الجزء كتابة الرسالة او النص المراد ارسالة :
$this->email->message(‘This is my message’);
(5)$this->email->send()
حيث يتم بهذا السطر تنفيذ عملية ارسال الايميلات
والان مع مثال كامل لشرح عملية ارسال الايميلات
controller
<?php
class Cont extends CI_controller
{
function index()
{
$data=array(
‘from’=>$this->input->post(‘from’),
‘to’=>$this->input->post(‘to’),
‘subjject’=>$this->input->post(‘subject’),
‘message’=>$this->input->post(‘message’),
‘send’=>$this->input->post(‘send’),
);
$this->load->view(‘mail_view’,$data);
$config=array(
‘protocol’=>’smtp’,
‘smtp_host’=>’ssl://smtp.gmail.com’,
‘smtp_port’=>’465’,
‘smtp_user’=>’someone@example.com’,
‘smtp_pass’=>’anypassword’
);
$this->load->library(’email’,$config);
$this->email->set_newline(“\r\n”);
$this->email->to($address);
$this->email->from($data[‘from’]);
$this->email->to($data[‘to’]);
$this->email->subject($data[‘subject’]);
$this->email->message($data[‘message’]);
$this->email->send($data[‘send’]);
if(isset($data[‘send’]))
{
if($this->email->send())
{
echo”this msg has been sent”;
}
}
else
{
show_error($this->email->print_debugger());
}
}
}
?>
View
<html dir=”rtl”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=windows-1252″>
<title>New Page 1</title>
</head>
<body>
<?php echo form_open(‘cont/index’); ?>
<p align=left>
<input type=text name=from />
<label>:from</label>
</p>
<p align=left>
<input type=text name=to />
<label>:to</label>
</p>
<p align=left>
<input type=text name=subject/>
<label>:subject</label>
</p>
<p align=left>
<input type=text name=message />
<label>:message</label>
</p>
<p align=left>
<input type=submit name=sent value=sent />
</p>
<?php echo form_close(); ?>
</body>
</html>