CyberPanel पर SendGrid SMTP कैसे कॉन्फ़िगर करें

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

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

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

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

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. अगला चरण CyberPanel सर्वर के लिए SMTP सेटिंग्स को कॉन्फ़िगर करना होगा।

दुर्भाग्यवश, CyberPanel अभी तक उपयोगकर्ताओं को SMTP कॉन्फ़िगरेशन के लिए विशेष इंटरफ़ेस प्रदान नहीं करता है। SendGrid को SSH टर्मिनल के माध्यम से कॉन्फ़िगर करना होगा। 

  • सबसे पहले, अपने सर्वर में root के रूप में लॉग इन करें:

ssh root@SERVER_IP_ADDRESS -p PORT


जहाँ SERVER_IP_ADDRESS आपके सर्वर का IP पता है, और PORT SSH कनेक्शन पोर्ट है (डिफ़ॉल्ट रूप से 22022 है)

  • /etc/postfix/main.cf फ़ाइल को किसी टेक्स्ट एडिटर से खोलें:

nano /etc/postfix/main.cf
या
vi /etc/postfix/main.cf

  • फ़ाइल के नीचे निम्न पंक्तियाँ जोड़ें:

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_tls_security_level = encrypt
header_size_limit = 4096000
relayhost = [smtp.sendgrid.net]:587

  • अब आपको अपनी क्रेडेंशियल्स निर्दिष्ट करनी होंगी ( apikey को उपयोगकर्ता नाम और API Key को पासवर्ड के रूप में उपयोग करें) एक अलग फ़ाइल में /etc/postfix/sasl_passwd (संभवतः आपको इसे बनाना होगा):

echo “[smtp.sendgrid.net]:587 apikey:YOUR_SENDGRID_API_KEY> /etc/postfix/sasl_passwd

जहाँ YOUR_SENDGRID_API_KEY वह कुंजी है जिसे आपने चरण 8 में बनाया था।

  • इसके बाद, सुनिश्चित करें कि फ़ाइल को केवल root के लिए पढ़ने और लिखने की अनुमति है, और Postfix की हैश तालिकाओं को इस नई फ़ाइल का उपयोग करने के लिए postmap कमांड का उपयोग करें:

sudo chmod 600 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd

  • अंत में, Postfix को पुनः प्रारंभ करें:

systemctl restart postfix

  • अपने सर्वर पर SASL प्लगइन इंस्टॉल करें:

apt-get install libsasl2-modules  # Ubuntu के लिए
dnf install cyrus-sasl-plain      # Almalinux/CloudLinux के लिए
yum install cyrus-sasl-plain       # CentOS के लिए

इसके अलावा, कुछ इंस्टेंस में प्रमाणीकरण के लिए MySQL Backend कॉन्फ़िगर करने हेतु Dovecot के लिए MySQL Driver की आवश्यकता हो सकती है:

apt install dovecot-sqlite dovecot-mysql   # Ubuntu के लिए
dnf install dovecot-mysql               # Almalinux/CloudLinux के लिए
yum install dovecot-mysql                # CentOS के लिए

  • इसके बाद, Dovecot को पुनः प्रारंभ करें:

systemctl restart dovecot

  • अब, आप परीक्षण कर सकते हैं कि क्या ईमेल SendGrid के माध्यम से रिले हो रहा है:

sendmail -f YOUR_LOCAL_EMAIL -v DESTINATION_EMAIL

जहाँ YOUR_LOCAL_EMAIL वह ईमेल खाता है जिसे आपने अपने CyberPanel खाते में बनाया है, और DESTINATION_EMAIL वह प्राप्तकर्ता ईमेल है जिसे परीक्षण ईमेल भेजा जाता है।

फिर अपना संदेश बॉडी टाइप करें और भेजने के लिए Ctrl+D दबाएँ।

वैकल्पिक रूप से, अपने CyberPanel खाते में Webmail का उपयोग करके वहाँ से परीक्षण ईमेल भेजें।

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