WHM पर SendGrid ईमेल को कॉन्फ़िगर करना

SendGrid एक क्लाउड-आधारित SMTP सेवा है जो ईमेल सर्वर को प्रबंधित किए बिना ईमेल डिलीवरी सक्षम करती है।

नोट: पोर्ट 25 बंद है हमारे VMs पर कनेक्शन के लिए डिफ़ॉल्ट रूप से। यदि आप पोर्ट 25 खोलना चाहते हैं, तो Mail Bridge खरीदें और इसे कॉन्फ़िगर करेंStarlight™ Manager में।

WHM पर Mailgun ईमेल कॉन्फ़िगर करने के लिए, कृपया इस गाइड का उपयोग करें।

कृपया नीचे दिए गए चरणों का पालन करके अपने डोमेन नाम के लिए SendGrid सेवा और ईमेल सिस्टम को WHM साइड पर कॉन्फ़िगर करें:

चरण 1. साइन अप करें SendGrid के लिए:


संपर्क जानकारी भरने के बाद, “Continue” पर क्लिक करें।

चरण 2. आपको अपने ब्राउज़र में एक नए टैब पर रीडायरेक्ट किया जाएगा ताकि आप अपने ईमेल खाते को सत्यापित कर सकें। अपने ईमेल खाते पर भेजा गया सत्यापन कोड कॉपी करें, उसे “Code” फ़ील्ड में दर्ज करें और “Verify” पर क्लिक करें:


चरण 3. अपने फ़ोन नंबर को सत्यापित करने के लिए, उस पर भेजा गया सत्यापन कोड “Enter certification code” फ़ील्ड में दर्ज करें और “Verify” पर क्लिक करें:


चरण 4. फिर, आपको रिकवरी कोड प्रदान किया जाएगा, जो आपके फ़ोन खोने या सत्यापन डिवाइस तक पहुँच न होने की स्थिति में सहायक होता है। कोड कॉपी करें, सहेजें, और “Continue” पर क्लिक करें। कोड को फ़ाइल के रूप में डाउनलोड करने का विकल्प भी है:


चरण 5. अगले पृष्ठ पर अपनी संपर्क जानकारी भरें और “Next” पर क्लिक करें:


चरण 6. अगले पृष्ठ से, कृपया अपना SendGrid डैशबोर्ड खोलें:


चरण 7. वहां पहुँचने के बाद, “Settings” >> “API Keys” मेनू में जाएँ और वहाँ एक नया API Key बनाएँ:


चरण 8. खुले मेनू में, API Key नाम दर्ज करें, API Key अनुमतियाँ “Full Access” विकल्प पर सेट करें, और कॉन्फ़िगरेशन सहेजें:


चरण 9. SendGrid Sender Authentication सेट करें। इसे करने के दो तरीके हैं:

विधि 1: सिंगल सेंडर वेरिफिकेशन

सिंगल सेंडर वेरिफिकेशन - यह सत्यापन की एक त्वरित विधि है जो SendGrid खाते का उपयोग करते समय एक अधिकृत प्राप्तकर्ता (एक या कई ईमेल पता) जोड़ने की अनुमति देती है। इसका उपयोग उदाहरण के लिए तब किया जा सकता है, जब आप cPanel सर्वर में जोड़ा गया john.doe@example.com से jane.doe@gmail.com पर ईमेल भेजना चाहते हैं। इसके लिए jane.doe@gmail.com ईमेल पते को SendGrid पर सिंगल सेंडर वेरिफिकेशन में जोड़ना चाहिए।

नोट: सिंगल सेंडर वेरिफिकेशन केवल परीक्षण के लिए अनुशंसित है

नोट: आप केवल उसी पते से भेज सकते हैं जिसे आपने सत्यापित किया है, न कि किसी प्रमाणित डोमेन के किसी भी पते से।

  • सिंगल सेंडर वेरिफिकेशन सेट करने के लिए, अपने SendGrid डैशबोर्ड से “Settings” >> “Sender Authentication” मेनू में जाएँ >> “Verify a Single Sender” बटन पर क्लिक करें:

  • अगले पृष्ठ पर, संपर्क जानकारी भरकर एक सेंडर बनाएं और सब कुछ सहेजने के लिए “Create” पर क्लिक करें:

  • इसके बाद, आपको SendGrid से एक सत्यापन ईमेल प्राप्त होगा। ईमेल पता जोड़ने की पुष्टि करने के लिए, ईमेल से “Verify Single Sender” बटन पर क्लिक करें:

विधि 2: डोमेन प्रमाणीकरण (अनुशंसित)

  • “Settings” पर क्लिक करें >> “Sender Authentication” मेनू में जाएँ >> “Domain Authentication” फ़ील्ड के अंतर्गत, “Authenticate Your Domain” पर क्लिक करें:

  • अगले पृष्ठ पर, पहले और दूसरे चरण के प्रश्नों के उत्तर देकर अपने डोमेन नाम को प्रमाणित करें और “Next” पर क्लिक करें:


    नोट: स्क्रीनशॉट में, हमने दूसरे प्रश्न के लिए “No” उत्तर चुना है। हालांकि, यह उत्तर वैकल्पिक है।

  • इसके बाद, आवश्यक डोमेन नाम दर्ज करें, यदि आवश्यक हो तो कोई अतिरिक्त सेटिंग्स सेट करें, और “Next” पर क्लिक करें:

  • अब, संबंधित CNAME और TXT DNS रिकॉर्ड्स को कॉन्फ़िगर करके डोमेन नाम को सत्यापित करना आवश्यक है।

    एक बार डोमेन के लिए DNS रिकॉर्ड्स बनाए जाने के बाद, चरण 2 में “I’ve added these records” बॉक्स को टिक करके उनकी जोड़ की पुष्टि करें और नीचे “Verify” पर क्लिक करें:


नोट: DNS रिकॉर्ड्स के प्रचारित होने में 24-48 घंटे तक लग सकते हैं।

चरण 10. अगला चरण होगा SMTP सेटिंग्स कॉन्फ़िगर करना WHM साइड पर ईमेल खाते के लिए।

इसे करने के लिए, WHM >> “Service Configuration” >> “Exim Configuration Manager” >> “Advanced Editor” टैब खोलें। “Section: AUTH” खोजें और उसमें निम्न कोड जोड़ें:

sendgrid_login:
driver = plaintext
public_name = LOGIN
client_send = : apikey : <API_KEY_VALUE>

सुनिश्चित करें कि <API_KEY_VALUE> को चरण 8 में उत्पन्न API Key से अपडेट करें।

चरण 11. इसके बाद, “Section: POSTMAILCOUNT” खोजें और वहाँ निम्न कोड जोड़ें:

send_via_sendgrid:
driver = manualroute
domains = ! +local_domains
.ifdef SRSENABLED
# if outbound, and forwarding has been done, use an alternate transport
transport = ${if eq {$local_part@$domain} \
{$original_local_part@$original_domain} \
{sendgrid_smtp} {sendgrid_forwarded_smtp}}
.else
transport = sendgrid_smtp
.endif
route_list = "* smtp.sendgrid.net::587 byname"
host_find_failed = defer
no_more

चरण 12. “Section: TRANSPORTSTART” खोजें और एक और कोड जोड़ें:

sendgrid_smtp:
driver = smtp
hosts = smtp.sendgrid.net
hosts_require_auth = smtp.sendgrid.net
hosts_require_tls = smtp.sendgrid.net

चरण 13. SMTP कॉन्फ़िगरेशन सहेजें। 

चरण 14. जांचने के लिए एक ईमेल भेजें कि सिस्टम काम कर रहा है या नहीं। ईमेल हेडर में “SendGrid” भाग शामिल होगा।

एक मान्य ईमेल आवश्यक है