"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP के साथ सुरक्षित रूप से ईमेल वितरित करें: स्पैम-मुक्त ईमेल के लिए एसएमटीपी का उपयोग करने के लिए एक गाइड

PHP के साथ सुरक्षित रूप से ईमेल वितरित करें: स्पैम-मुक्त ईमेल के लिए एसएमटीपी का उपयोग करने के लिए एक गाइड

2024-11-08 को प्रकाशित
ब्राउज़ करें:869

Deliver Emails Safely with PHP: A Guide to Using SMTP for Spam-Free Emails

यहां एक चरण-दर-चरण उदाहरण दिया गया है कि PHP SMTP का उपयोग करके स्पैम फ़ोल्डर में आए बिना ईमेल कैसे भेजें

हम PHPMailer लाइब्रेरी का उपयोग करेंगे, जो एसएमटीपी के माध्यम से ईमेल भेजना आसान बनाता है और वितरण क्षमता में सुधार करने में मदद करता है। इन चरणों का पालन करके, आप सीखेंगे कि ईमेल को स्पैम फ़ोल्डर में जाने से बचाने के लिए SMTP को ठीक से कैसे कॉन्फ़िगर किया जाए।

चरण 1: PHPMailer स्थापित करें

सबसे पहले, आपको PHPMailer लाइब्रेरी इंस्टॉल करनी होगी। आप इसे कंपोज़र का उपयोग करके कर सकते हैं।

composer require phpmailer/phpmailer

यदि आपके पास कंपोज़र नहीं है, तो आप GitHub से मैन्युअल रूप से PHPMailer डाउनलोड कर सकते हैं और इसे अपने प्रोजेक्ट में शामिल कर सकते हैं।

चरण 2: PHP मेल स्क्रिप्ट बनाएं

एक नई फ़ाइल sent_email.php बनाएं जहां आप SMTP के साथ PHPMailer का उपयोग करके ईमेल भेजने के लिए स्क्रिप्ट लिखेंगे।

isSMTP();                                          // Use SMTP
    $mail->Host = 'smtp.example.com';                         // Set the SMTP server (use your SMTP provider)
    $mail->SMTPAuth = true;                                   // Enable SMTP authentication
    $mail->Username = '[email protected]';               // SMTP username
    $mail->Password = 'your_password';                        // SMTP password
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;       // Enable TLS encryption, `ssl` also accepted
    $mail->Port = 587;                                        // TCP port to connect to (587 is common for TLS)

    //Recipients
    $mail->setFrom('[email protected]', 'Your Name');
    $mail->addAddress('[email protected]', 'Recipient Name');  // Add recipient
    $mail->addReplyTo('[email protected]', 'Reply Address');    // Add a reply-to address

    // Content
    $mail->isHTML(true);                                        // Set email format to HTML
    $mail->Subject = 'Test Email Subject';
    $mail->Body    = 'This is a test email sent using PHPMailer and SMTP.';
    $mail->AltBody = 'This is a plain-text version of the email for non-HTML email clients.';

    // Send the email
    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}

भाग-दर-भाग टूटना:

  1. PHPMailer आरंभीकरण:

    • कंपोजर के माध्यम से आवश्यक फाइलों को शामिल करने के बाद, हम PHPMailer क्लास का एक उदाहरण बनाते हैं।
    • ट्राई-कैच ब्लॉक का उपयोग ईमेल भेजते समय होने वाले किसी भी अपवाद को संभालने के लिए किया जाता है।
  2. एसएमटीपी सर्वर कॉन्फ़िगरेशन:

    • $mail->isSMTP() PHPMailer को ईमेल भेजने के लिए SMTP का उपयोग करने के लिए कहता है।
    • $mail->होस्ट = 'smtp.example.com': 'smtp.example.com' को अपने SMTP प्रदाता के होस्ट से बदलें (उदाहरण के लिए, Gmail का SMTP 'smtp.gmail.com' है)।
    • $mail->SMTPAuth = true: यह प्रमाणीकरण सक्षम करता है, जो आमतौर पर SMTP सर्वर द्वारा आवश्यक होता है।
    • $mail->उपयोगकर्ता नाम और $mail->पासवर्ड: यहां अपना SMTP क्रेडेंशियल दर्ज करें।
    • $mail->SMTPSecure: यह एन्क्रिप्शन विधि सेट करता है। सुरक्षा के लिए टीएलएस (STARTTLS) की अनुशंसा की जाती है।
    • $मेल->पोर्ट: सामान्य एसएमटीपी पोर्ट टीएलएस के लिए 587 और एसएसएल के लिए 465 हैं। अपने एसएमटीपी सर्वर के लिए आवश्यक पोर्ट का उपयोग करें।
  3. प्रेषक और प्राप्तकर्ता को सेट करना:

    • $mail->setFrom('[email protected]', 'आपका नाम'): प्रेषक का ईमेल और नाम निर्दिष्ट करता है।
    • $mail->addAddress('[email protected]', 'प्राप्तकर्ता का नाम'): प्राप्तकर्ता का ईमेल और नाम जोड़ता है।
    • $mail->addReplyTo(): ​​उत्तर-ईमेल पता सेट करता है (वैकल्पिक)।
  4. ईमेल सामग्री सेट करना:

    • $mail->isHTML(true): निर्दिष्ट करता है कि ईमेल सामग्री HTML होगी।
    • $mail->विषय: ईमेल विषय सेट करता है।
    • $mail->मुख्य भाग: यह ईमेल की HTML सामग्री है।
    • $mail->AltBody: यह ईमेल बॉडी का एक सादा-पाठ संस्करण है, जो उन ईमेल क्लाइंट के लिए उपयोगी है जो HTML का समर्थन नहीं करते हैं।
  5. ईमेल भेज रहा है:

    • $mail->send() ईमेल भेजने का प्रयास करता है। सफल होने पर, एक सफलता संदेश मुद्रित होता है; अन्यथा, त्रुटि पकड़ी जाती है और प्रदर्शित की जाती है।

चरण 3: एसएमटीपी कॉन्फ़िगरेशन और सर्वोत्तम अभ्यास

ईमेल को स्पैम फ़ोल्डर में जाने से बचाने के लिए, इन सर्वोत्तम प्रथाओं का पालन करना महत्वपूर्ण है:

  1. एक प्रतिष्ठित एसएमटीपी प्रदाता का उपयोग करें:

    जीमेल, सेंडग्रिड, या मेलगन जैसे विश्वसनीय एसएमटीपी प्रदाता का उपयोग करने से वितरण क्षमता में सुधार होता है क्योंकि उन्हें स्पैम के रूप में चिह्नित किए जाने की संभावना कम होती है।

  2. अपने डोमेन को प्रमाणित करें:

    अपने लिए SPF (प्रेषक नीति फ्रेमवर्क), DKIM (डोमेनकी आइडेंटीफाइड मेल), और DMARC (डोमेन-आधारित संदेश प्रमाणीकरण, रिपोर्टिंग और अनुरूपता) रिकॉर्ड सेट करें। आपके ईमेल की वैधता सत्यापित करने के लिए डोमेन।

  3. स्पैमी सामग्री से बचें:

    सुनिश्चित करें कि आपकी ईमेल सामग्री साफ-सुथरी है और उसे स्पैम के रूप में चिह्नित नहीं किया गया है। बड़े अक्षरों, स्पैम वाले शब्दों (जैसे "मुफ़्त," "विजेता," आदि) और बहुत सारे लिंक के अत्यधिक उपयोग से बचें।

  4. सादा-पाठ विकल्प का उपयोग करें:

    हमेशा अपने ईमेल का सादा-पाठ संस्करण ($mail->AltBody) शामिल करें। कुछ ईमेल क्लाइंट केवल-HTML ईमेल को संदिग्ध के रूप में चिह्नित करते हैं।

  5. प्रेषक के रूप में निःशुल्क ईमेल सेवाओं से बचें:

    स्पैम के रूप में चिह्नित होने से बचने के लिए, जीमेल, याहू आदि जैसी निःशुल्क सेवाओं के बजाय अपने स्वयं के डोमेन से एक पेशेवर ईमेल पते का उपयोग करें।

  6. प्रति ईमेल प्राप्तकर्ताओं की संख्या सीमित करें:

    यदि बल्क ईमेल भेज रहे हैं, तो स्पैमिंग के लिए चिह्नित किए जाने से बचने के लिए एक संदेश में कई प्राप्तकर्ताओं को भेजने के बजाय उचित बल्क ईमेल सेवाओं का उपयोग करें।

चरण 4: स्क्रिप्ट चलाएँ

Send_email.php फ़ाइल को अपने सर्वर पर अपलोड करें और इसे ब्राउज़र में या कमांड लाइन के माध्यम से चलाएं:

php send_email.php

यदि कॉन्फ़िगरेशन सही है, तो आपको संदेश दिखाई देगा:

Message has been sent

यदि कोई त्रुटि है, तो यह प्रदर्शित होगा:

Message could not be sent. Mailer Error: {Error Message}

निष्कर्ष

PHPMailer और एक उचित SMTP सेटअप का उपयोग करके, आप यह सुनिश्चित कर सकते हैं कि आपके ईमेल विश्वसनीय रूप से भेजे गए हैं और स्पैम फ़ोल्डर में जाने की कम संभावना है। यहां एक त्वरित सारांश है:

  1. एसएमटीपी के साथ ईमेल भेजना आसान बनाने के लिए PHPMailer स्थापित करें
  2. प्रमाणीकरण और एन्क्रिप्शन के साथ SMTP को सही ढंग से कॉन्फ़िगर करें।
  3. डिलीवरेबिलिटी बढ़ाने के लिए उचित डोमेन सत्यापन (एसपीएफ, डीकेआईएम, डीएमएआरसी) का उपयोग करें।
  4. स्वच्छ, गैर-स्पैमयुक्त ईमेल सामग्री लिखें और हमेशा एक सादा-पाठ संस्करण शामिल करें।
  5. स्क्रिप्ट चलाएँ और सफलता संदेश या त्रुटि लॉग की निगरानी करें।

यह दृष्टिकोण बेहतर वितरण सुनिश्चित करता है और आपके ईमेल को स्पैम के रूप में चिह्नित किए जाने की संभावना कम कर देता है।

मुझे बेझिझक फ़ॉलो करें:

  • लिंक्डइन
  • गिटहब
विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/mbarifulhaque/deliver-emails-safely-with-php-a-guide-to-using-smtp-for-spam-free-emails-12d4?1यदि कोई है उल्लंघन, हटाने के लिए कृपया [email protected] से संपर्क करें
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3