CodeIgniter - ईमेल भेजना
CodeIgniter में ईमेल भेजना ज्यादा आसान है। आप CodeIgniter में ईमेल से संबंधित प्राथमिकताओं को भी कॉन्फ़िगर करते हैं। CodeIgniter ईमेल भेजने के लिए निम्नलिखित सुविधाएँ प्रदान करता है -
- एकाधिक प्रोटोकॉल - मेल, Sendmail, और SMTP
- एसएलटीपी के लिए टीएलएस और एसएसएल एन्क्रिप्शन
- एकाधिक प्राप्तकर्ता
- सीसी और बीसीसी
- HTML या Plaintext ईमेल
- Attachments
- शब्द लपेटना
- Priorities
- BCC बैच मोड, बड़ी ईमेल सूचियों को छोटे BCC बैचों में तोड़ने में सक्षम बनाता है।
- ईमेल डीबगिंग उपकरण
ईमेल भेजने के काम को आसान बनाने के लिए ईमेल वर्ग के निम्नलिखित कार्य हैं।
एस.एन. | वाक्य - विन्यास | पैरामीटर | वापसी | वापसी प्रकार |
---|---|---|---|---|
1 | से ( $ से [, $ नाम = '' [, $ return_path = शून्य ]]) | $from( स्ट्रिंग ) - "ई-मेल" पते से $name( स्ट्रिंग ) - "से" प्रदर्शन नाम $return_path( स्ट्रिंग ) - ई-मेल को पूर्वनिर्धारित करने के लिए वैकल्पिक ईमेल पता |
CI_Email उदाहरण (विधि जंजीर) | CI_Email |
2 | answer_to ( $ रिप्लाई [, $ name = '' ]) | $replyto( स्ट्रिंग ) - उत्तरों के लिए ई-मेल पता $name( स्ट्रिंग ) - उत्तर-से-ई-मेल पते के लिए प्रदर्शन नाम |
CI_Email उदाहरण (विधि जंजीर) | CI_Email |
2 | से ( $ ) | $to( मिश्रित ) - कॉमा-सीमांकित स्ट्रिंग या ई-मेल पते की एक सरणी |
CI_Email उदाहरण (विधि जंजीर) | CI_Email |
3 | cc ( $ cc ) | $cc( मिश्रित ) - कॉमा-सीमांकित स्ट्रिंग या ई-मेल पते की एक सरणी |
CI_Email उदाहरण (विधि जंजीर) | CI_Email |
4 | bcc ( $ bcc [, $ limit = '' ]) | $bcc( मिश्रित ) - कॉमा-सीमांकित स्ट्रिंग या ई-मेल पते की एक सरणी $limit( int ) - प्रति बैच भेजने के लिए अधिकतम ई-मेल |
CI_Email उदाहरण (विधि जंजीर) | CI_Email |
5 | विषय ( $ विषय ) | $subject( string ) - ई-मेल विषय पंक्ति |
CI_Email उदाहरण (विधि जंजीर) | CI_Email |
6 | संदेश ( $ शरीर ) | $body( string ) - ई-मेल संदेश बॉडी |
CI_Email उदाहरण (विधि जंजीर) | CI_Email |
7 | set_alt_message ( $ str ) | $str( स्ट्रिंग ) - वैकल्पिक ई-मेल संदेश निकाय |
CI_Email उदाहरण (विधि जंजीर) | CI_Email |
8 | set_header ( $ शीर्ष लेख, $ मूल्य ) | $header( string ) - हैडर नाम $value( string ) - हैडर वैल्यू |
CI_Email उदाहरण (विधि जंजीर) | CI_Email |
9 | स्पष्ट ([ $ clear_attachments = FALSE ]) | $clear_attachments( बूल ) - अटैचमेंट क्लियर करना है या नहीं |
CI_Email उदाहरण (विधि जंजीर) | CI_Email |
10 | भेजें ([ $ auto_clear = TRUE ]) | $auto_clear( बूल ) - संदेश डेटा को स्वचालित रूप से साफ़ करना है या नहीं |
CI_Email उदाहरण (विधि जंजीर) | CI_Email |
1 1 | संलग्न करें ($ फ़ाइल नाम [, $ स्वभाव = '' [, $ newname = NULL [, $ mime = ’’]]]) | $filename( string ) - फाइल का नाम $disposition( स्ट्रिंग ) - कुर्की का 'स्वभाव'। अधिकांश ईमेल क्लाइंट यहां उपयोग किए गए MIME विनिर्देश की परवाह किए बिना अपना निर्णय लेते हैं। IANA $newname( स्ट्रिंग ) - ई-मेल में उपयोग करने के लिए कस्टम फ़ाइल नाम $mime( स्ट्रिंग ) - MIME प्रकार का उपयोग करना (बफ़र्ड डेटा के लिए उपयोगी) |
CI_Email उदाहरण (विधि जंजीर) | CI_Email |
12 | लगाव_सीड ( $ फ़ाइल नाम ) | $filename( स्ट्रिंग ) - मौजूदा लगाव फ़ाइल नाम |
नहीं मिलने पर अटैचमेंट कंटेंट-आईडी या FALSE | तार |
एक ईमेल भेजा जा रहा है
CodeIgniter का उपयोग करके एक ईमेल भेजने के लिए, पहले आपको निम्नलिखित का उपयोग करके ईमेल लाइब्रेरी को लोड करना होगा -
$this->load->library('email');
पुस्तकालय को लोड करने के बाद, ईमेल भेजने के लिए आवश्यक तत्वों को निर्धारित करने के लिए बस निम्नलिखित कार्यों को निष्पादित करें। from() फ़ंक्शन का उपयोग सेट करने के लिए किया जाता है - जहां से ईमेल भेजा जा रहा है और to()फ़ंक्शन का उपयोग किया जाता है - जिसे ईमेल भेजा जा रहा है। subject() तथा message() फ़ंक्शन का उपयोग ईमेल के विषय और संदेश को सेट करने के लिए किया जाता है।
$this->email->from('[email protected]', 'Your Name');
$this->email->to('[email protected]');
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
उसके बाद, निष्पादित करें send() ईमेल भेजने के लिए नीचे दिखाए अनुसार कार्य करें।
$this->email->send();
उदाहरण
एक नियंत्रक फ़ाइल बनाएँ Email_controller.php और इसे में सहेजें application/controller/Email_controller.php।
<?php
class Email_controller extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->library('session');
$this->load->helper('form');
}
public function index() {
$this->load->helper('form');
$this->load->view('email_form');
}
public function send_mail() {
$from_email = "[email protected]";
$to_email = $this->input->post('email');
//Load email library
$this->load->library('email');
$this->email->from($from_email, 'Your Name');
$this->email->to($to_email);
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
//Send mail
if($this->email->send())
$this->session->set_flashdata("email_sent","Email sent successfully.");
else
$this->session->set_flashdata("email_sent","Error in sending Email.");
$this->load->view('email_form');
}
}
?>
नामक एक दृश्य फ़ाइल बनाएँ email_form.php और इसे बचाओ application/views/email_form.php
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>CodeIgniter Email Example</title>
</head>
<body>
<?php
echo $this->session->flashdata('email_sent');
echo form_open('/Email_controller/send_mail');
?>
<input type = "email" name = "email" required />
<input type = "submit" value = "SEND MAIL">
<?php
echo form_close();
?>
</body>
</html>
में बदलाव करें routes.php में फाइल application/config/routes.php और फ़ाइल के अंत में निम्न पंक्ति जोड़ें।
$route['email'] = 'Email_Controller';
नीचे दिए गए लिंक पर जाकर उपरोक्त उदाहरण देखें। अपनी साइट के URL के साथ yoursite.com बदलें।
http://yoursite.com/index.php/email