FuelPHP - ईमेल प्रबंधन

एक वेब फ्रेमवर्क में ईमेल कार्यक्षमता सबसे अनुरोधित सुविधा है। FuelPHP पैकेज के रूप में बंडल किया गया एक सुरुचिपूर्ण ईमेल वर्ग प्रदान करता है। इसका उपयोग सरल सादे टेक्स्ट ईमेल के साथ-साथ कई अनुलग्नकों के साथ उन्नत रिच टेक्स्ट ईमेल भेजने के लिए किया जाता है। यह निम्नलिखित विशेषताओं का समर्थन करता है - सादा पाठ मेल, एचटीएमएल मेल, अटैचमेंट और इनलाइन अटैचमेंट।

विन्यास

एप्लिकेशन में ईमेल कार्यक्षमता को सक्षम करने के लिए, हमें ईमेल पैकेज को मुख्य कॉन्फ़िगरेशन फ़ाइल, ईंधन / एप्लिकेशन / कॉन्फ़िगरेशन / config.php में नीचे दिए अनुसार लोड करने की आवश्यकता है।

'always_load' => array ( 
   'packages' => array ( 
      'email', 
   ), 
),

एक अन्य विकल्प ईमेल पैकेज को लोड करना है, नियंत्रक स्वयं निम्नानुसार है।

\Package::load('email');

ईमेल सेटिंग मुख्य कॉन्फ़िगरेशन फ़ाइल में की जा सकती है और कुछ महत्वपूर्ण विकल्प निम्नानुसार हैं,

  • driver - ईमेल ड्राइवर जैसे smtp

  • is_html - HTML कंटेंट के रूप में मेल भेजना है या नहीं

  • priority - ईमेल की प्राथमिकता

  • smtp.host - SMTP सर्वर होस्ट

  • smtp.port - SMTP सर्वर पोर्ट

  • smtp.username - SMTP सर्वर उपयोगकर्ता नाम

  • smtp.password - SMTP सर्वर पासवर्ड

  • smtp.timeout - SMTP टाइमआउट

  • smtp.starttls - क्या SMTP सर्वर को STARTTLS कमांड की आवश्यकता है

ईमेल एपीआई

ईमेल और ईमेल ड्राइवर वर्ग द्वारा प्रदान की गई एपीआई निम्नलिखित हैं।

फोर्ज

उद्देश्य: ईमेल ड्राइवर का एक उदाहरण बनाने के लिए। यह प्राप्त होने वाले कॉन्फ़िगरेशन या इनपुट के आधार पर ड्राइवर बनाता है। ईमेल ड्राइवर मेल बनाने और भेजने के लिए सुविधाएँ प्रदान करता है। कुछ संभावित ईमेल ड्राइवर हैंsmtp, sendmail, mailgun, तथा mandrill

  • Parameter - कॉन्फ़िगरेशन विवरणों में से कोई भी या सरणी

  • Returns - Email_Driver ऑब्जेक्ट लौटाता है

उदाहरण के लिए,

$email = \Email::forge();  
$email = \Email::forge (array( 
   'driver' => 'smtp', 
));

तन

  • Purpose - मैसेज बॉडी सेट करने के लिए

  • Parameter - $ शरीर - संदेश शरीर

  • Returns - वर्तमान उदाहरण लौटाता है

उदाहरण के लिए,

$email = \Email::forge(); 
$email->body('Body message');  

//or pass it a View 
$email->body(\View::forge('my/view', $data);

alt_body

  • Purpose - वैकल्पिक संदेश निकाय सेट करने के लिए

  • Parameter - $ alt_body - वैकल्पिक संदेश निकाय

  • Returns - वर्तमान उदाहरण लौटाता है

उदाहरण के लिए,

$email = \Email::forge(); 
$email->alt_body('Body message');  

//or pass it a View 
$email->alt_body(\View::forge('my/view', $data);

वरीयता

  • Purpose - मेल की प्राथमिकता तय करने के लिए

  • Parameter -

    • $priority- प्राथमिकता का मूल्य। विकल्प हैं -

a. \Email::P_LOWEST 
* \Email::P_LOW 
* \Email::P_NORMAL 
* \Email::P_HIGH 
* \Email::P_HIGHEST
  • Returns - वर्तमान उदाहरण लौटाता है

उदाहरण के लिए,

$email = \Email::forge(); 
$email->priority(\Email::P_HIGHEST);

html_body

  • Purpose - मैसेज बॉडी को HTML फॉर्मेट में सेट करने के लिए

  • Parameter -

    • $html - HTML में संदेश निकाय;

    • generate_alt - वैकल्पिक संदेश उत्पन्न करना है या नहीं;

    • auto_attach - छवि को एम्बेड करना है या नहीं

  • Returns - वर्तमान उदाहरण लौटाता है

उदाहरण के लिए,

$email = \Email::forge();  

// Do generate the alt body, but don't auto attach images. 
$email->html_body(\View::forge('welcome/email', $data), true, false);

से

  • Purpose - पते से सेट करने के लिए

  • Parameters -

    • $from - ईमेल पते से;

    • $name - भेजने वाले का नाम

  • Returns - वर्तमान उदाहरण लौटाता है

उदाहरण के लिए,

$email = \Email::forge(); 
$email->from('[email protected]', 'My Name');

विषय

  • Purpose - संदेश का विषय सेट करने के लिए

  • Parameter - $ विषय - ईमेल संदेश का विषय

  • Returns - वर्तमान उदाहरण लौटाता है

उदाहरण के लिए,

$email = \Email::forge(); 
$email->subject('Suject of the mail message');

सेवा

  • Purpose - रिसीवर ईमेल पता सेट करने के लिए

  • Parameters -

    • $email - ईमेल पते या ईमेल पते की सरणी;

    • $name - रिसीवर का नाम

  • Returns - वर्तमान उदाहरण लौटाता है

उदाहरण के लिए,

$email = \Email::forge();  
$email->to('[email protected]', 'My Dear Name'); 
$email->to (array( 
   '[email protected]', 
   '[email protected]' => 'My Dear friend', 
));

हैडर

  • Purpose - कस्टम हेडर को ईमेल संदेश पर सेट करने के लिए

  • Parameters -

    • $header - हेडर प्रकार या हेडर की सरणी;

    • $value - हैडर का मान

  • Returns - वर्तमान उदाहरण लौटाता है

उदाहरण के लिए,

$email = \Email::forge(); 
$email->header('X-SMTPAP', 'XXXXXXXX'); 
$email>reply_to (array( 
   'X-SMTPAP'  => 'XXXXXX', 
   'X-SMTPAP2' > 'XXXXXA',
));

संलग्न करें

  • Purpose - ईमेल संदेश में एक फ़ाइल संलग्न करने के लिए

  • Parameters-

    • $file - फ़ाइल पथ;

    • $inline - फ़ाइल इनलाइन संलग्न करना है या नहीं;

    • $cid - सामग्री पहचानकर्ता;

    • $mime - अनुलग्नक फ़ाइल का MIME प्रकार;

    • $name - अटैचमेंट फ़ाइल नाम ओवरराइड

  • Returns - वर्तमान उदाहरण लौटाता है

उदाहरण के लिए,

$email = \Email::forge();
$email>attach(DOCROOT.'attachments/sample_attachment.pdf');

भेजने

  • Purpose - मेल भेजने के लिए।

  • Parameter -

    • $validate - ईमेल पते को मान्य करना है या नहीं

  • Returns - सच या गलत

उदाहरण के लिए,

$email = \Email::forge(); 
try{ 
   $email->send(); 

} catch(\EmailSendingFailedException $e) { 
   // The driver could not send the mail. 

} catch(\EmailValidationFailedException $e) { 
   // One or more email addresses failed validation. 
}

वर्किंग ईमेल नमूना

आइए हम पिछले अध्याय में सीखे गए एपीआई का उपयोग करें और संदेश भेजने के लिए एक सरल कोड बनाएँ। संदेश भेजने के लिए सबसे सरल कोड निम्नलिखित है।

$email = Email::forge(); 
$email->from('[email protected]', 'person1'); 
$email->to('[email protected]', 'person2'); 
$email->subject('Add something'); 
$email->body('contents of mail'); $email->send();