Email Spam Tester

Home › इंटीग्रेशन › गाइड › SendGrid

गाइड · कनेक्शन की ज़रूरत नहीं

SendGrid ईमेल का परीक्षण

एक ही लॉगिन के तहत SendGrid वास्तव में दो प्रेषक देता है: Marketing Campaigns स्क्रीन और Email API। दोनों आपके मेल में अलग-अलग हेडर जोड़ते हैं, इसलिए उनका परीक्षण भी थोड़ा अलग तरीके से होता है।

गाइड · SendGrid

SendGrid से ईमेल का परीक्षण करें

एक पता, एक ईमेल, एक घंटे के लिए मान्य। कोई खाता या API कुंजी नहीं।

परीक्षण पता पाएँ

चरण 1

डोमेन को प्रमाणित करें

डोमेन प्रमाणीकरण: em[0000] पर एक CNAME, दो DKIM CNAME और एक DMARC TXT।

चरण 2

परीक्षण पते पर एक वास्तविक ईमेल भेजें

एक संपर्क वाली सूची पर Single Send भेजें, या /v3/mail/send पर एक curl कॉल करें।

चरण 3

रिपोर्ट पढ़ें

"via sendgrid.net", संरेखण वाली पंक्तियाँ और अनसब्सक्राइब हेडर देखें।

Single Sends में बनाया गया न्यूज़लेटर और /v3/mail/send के ज़रिए भेजा गया पासवर्ड रीसेट एक ही SendGrid खाते से निकल सकते हैं, फिर भी वे काफ़ी अलग ईमेल के रूप में पहुँच सकते हैं। स्पैम परीक्षण के लिए यह अंतर महत्वपूर्ण है। Marketing Campaigns हमेशा अनसब्सक्राइब हेडर जोड़ने की कोशिश करता है, जबकि API उन्हें केवल आपके कहने पर जोड़ता है। इसलिए कुछ भी भेजने से पहले तय करें कि आप इन दोनों में से किसका परीक्षण कर रहे हैं।

दोनों के लिए प्राप्त करने की प्रक्रिया एक जैसी है। Email Spam Tester आपको एक अस्थायी पता देता है, किसी खाते की ज़रूरत नहीं है। एक घंटे के भीतर पहुँचने वाला केवल पहला संदेश गिना जाता है। उसकी रिपोर्ट में प्रमाणीकरण, SpamAssassin और Rspamd के निर्णय, सामग्री, Gmail और Yahoo द्वारा तय किए गए बल्क प्रेषक नियम और आपके भेजने वाले IP के आधार पर जाँची गई 21 ब्लॉकलिस्ट शामिल होती हैं।

Single Sends: परीक्षण बटन और उसका प्रीफ़िक्स

बिल्ट-इन परीक्षण Marketing > Single Sends में उपलब्ध है। Single Send खोलें, Test Your Email खोजें, परीक्षण पता दर्ज करें और Send Test Message पर क्लिक करें। परीक्षण की अनुमति देने से पहले SendGrid को प्रेषक और विषय चाहिए। अगर विषय में Handlebars है, तो Test Data भी भरना होगा। ईमेल भेजते समय SendGrid विषय पंक्ति के आगे Test - जोड़ देता है।

वास्तविक परीक्षण के लिए, Single Send को किसी सूची पर भेजें। Single Sends सूचियों या सेगमेंट को भेजे जाते हैं, इसलिए ऐसी सूची बनाएँ जिसमें केवल परीक्षण पता संपर्क के रूप में हो और उसे Recipients में चुनें। अब हेडर, सदस्यता समाप्त करने का लिंक और ट्रैक किए गए लिंक वही होंगे जो किसी सब्सक्राइबर को मिलते हैं। अगर आपने इनबॉक्स परीक्षण भी किया है, तो उसके प्रदाता इनबॉक्स इस सूची में शामिल किए जा सकते हैं।

API और SMTP: एक curl कमांड

SendGrid के शुरुआती उदाहरण को संक्षिप्त करके, परीक्षण पते को प्राप्तकर्ता बनाया गया है:

curl --request POST \
  --url https://api.sendgrid.com/v3/mail/send \
  --header 'Authorization: Bearer <<YOUR_API_KEY>>' \
  --header 'Content-Type: application/json' \
  --data '{"personalizations":[{"to":[{"email":"test-xxxxxxxxxxxxxxxxxxxx@t.email-spam-tester.com"}],"subject":"Hello, World!"}],"content":[{"type":"text/plain","value":"Heya!"}],"from":{"email":"you@yourdomain.com","name":"Your Name"}}'

इनबॉक्स परीक्षण चालू होने पर, आपके प्रदाताओं के इनबॉक्स उसी to ऐरे में और मार्कर subject में जुड़ जाते हैं। इस तरह एक ही अनुरोध यह भी बताता है कि Gmail, Outlook, Yahoo और अन्य प्रदाताओं ने ईमेल को किस फ़ोल्डर में रखा है।

अपना परीक्षण पता और ऐसा From पता डालें जिसे SendGrid ने single sender verification या domain authentication के माध्यम से सत्यापित किया हो। इससे भी बेहतर है कि वही संदेश भेजें जिसे आपका ऐप वास्तव में भेजता है, उसके वास्तविक HTML के साथ, क्योंकि सामग्री जाँच ईमेल के मुख्य भाग में मौजूद सामग्री का मूल्यांकन करेगी।

अगर आपका ऐप SMTP से संचार करता है, तो ट्रांसपोर्ट के अलावा कुछ नहीं बदलता। होस्ट smtp.sendgrid.net है, उपयोगकर्ता नाम वास्तव में apikey स्ट्रिंग है, आपकी कुंजी नहीं, और SSL पोर्ट 465 पर चलता है।

एक परीक्षण-प्रेषण एंडपॉइंट भी है, POST /v3/marketing/test/send_email। यह अधिकतम 10 पते स्वीकार करता है, लेकिन केवल Dynamic Transactional Templates के साथ काम करता है। इसलिए अधिकांश API ईमेल के लिए ऊपर दिया गया सामान्य Mail Send कॉल ही वास्तविक परीक्षण है।

सदस्यता समाप्त करने वाले हेडर आपके चुने हुए पाथ पर निर्भर करते हैं

Marketing Campaigns हर बार List-Unsubscribe हेडर जोड़ने की कोशिश करता है। API या SMTP से भेजे गए ईमेल में ये हेडर केवल तभी जुड़ते हैं, जब Settings > Tracking में Subscription Tracking चालू हो। ऐसी स्थिति में SendGrid एक HTTPS लिंक के साथ List-Unsubscribe और List-Unsubscribe-Post: List-Unsubscribe=One-Click जोड़ता है।

Subscription Tracking के बिना, आप अनुरोध में हेडर खुद जोड़ते हैं:

"headers": {
  "List-Unsubscribe-Post": "List-Unsubscribe=One-Click",
  "List-Unsubscribe": "<mailto:unsubscribe@yourdomain.com>, <https://yourdomain.com/unsubscribe>"
}

SendGrid mailto और https, दोनों हिस्से माँगता है और उस लिंक पर सामान्य GET अनुरोध से किसी की सदस्यता समाप्त करने से मना करता है। इन हेडर के बारे में SendGrid के सहायता लेख से कॉपी करते समय सावधान रहें। उसके दूसरे नमूने में List-Unsubscribe-Post का मान URLs रखा गया है, जो गलत है। इसका मान हमेशा List-Unsubscribe=One-Click होता है। बाकी जानकारी हमारे List-Unsubscribe सुधार पेज पर है।

अगर संदेश पासवर्ड रीसेट या रसीद है और उसमें कोई सूची हेडर नहीं है, तो रिपोर्ट बल्क प्रेषक नियम समूह को विफल दिखाने के बजाय छोड़ा गया चिह्नित करती है। API से भेजे गए न्यूज़लेटर को यह छूट नहीं मिलती।

प्रमाणीकरण के नतीजे पढ़ना

डोमेन प्रमाणीकरण के बिना किसी खाते पर, प्राप्तकर्ताओं को आपके From पते के बाद "via sendgrid.net" दिखाई देता है, और SendGrid के दस्तावेज़ों के अनुसार डोमेन प्रमाणीकरण इसे हटा देता है। रिपोर्ट इस टैग से आगे की जानकारी देती है। DKIM और SPF अलाइनमेंट वाली पंक्तियाँ देखें। अगर हस्ताक्षर या Return-Path आपके डोमेन के बजाय किसी SendGrid डोमेन का है, तो आपके From के लिए DMARC पास नहीं हो सकता, और योजना में आपको डोमेन प्रमाणीकरण का सुझाव मिलना चाहिए। gmail.com या yahoo.com पते से भेजना और भी खराब है। SendGrid के DMARC पेज के अनुसार, इनके लिए SPF और DKIM दोनों विफल होते हैं, और कंसोल भी चेतावनी देता है कि ऐसे संदेश DMARC जाँच में विफल हो सकते हैं।

डोमेन प्रमाणीकरण Settings > Sender Authentication में होता है। Automated Security चालू होने पर, जो डिफ़ॉल्ट है, SendGrid आपको चार रिकॉर्ड देता है:

  • em[0000] पर एक CNAME, जो SPF को कवर करता है और आपका Return-Path बन जाता है;
  • DKIM के लिए s1._domainkey और s2._domainkey पर CNAME;
  • _dmarc पर v=DMARC1; p=none; वाला एक TXT।

ये उदाहरण मान हैं। वास्तविक मान अपने खाते से कॉपी करें।

नामप्रकारमानइसका उपयोगकॉपी करें
Automated Security चालू (डिफ़ॉल्ट)
em[0000]CNAMEआपके खाते से मिला टार्गेटSPF और Return-Path।
s1._domainkeyCNAMEआपके खाते से मिला टार्गेटDKIM।
s2._domainkeyCNAMEआपके खाते से मिला टार्गेटDKIM, दूसरा सिलेक्टर।
_dmarcTXTv=DMARC1; p=none;DMARC।
Automated Security बंद
em[0000]MXआपके खाते से मिला होस्टReturn-Path।
em[0000]TXTv=spf1 include:sendgrid.net ~allSPF, जिसका प्रबंधन आप खुद करते हैं।
m1._domainkeyTXTआपके खाते से मिली कुंजीDKIM।

Automated Security बंद होने पर, आपको em[0000] पर एक MX और एक SPF TXT (v=spf1 include:sendgrid.net ~all) मिलता है, साथ ही m1._domainkey पर एक DKIM TXT मिलता है, और SPF रिकॉर्ड का प्रबंधन आप खुद करते हैं। अगर आपका DNS प्रदाता _ वाले CNAME नाम अस्वीकार करता है, तो यही एकमात्र विकल्प है। और अगर कोई दूसरी सेवा पहले से s सिलेक्टर का उपयोग करती है, तो SendGrid आपको अपनी पसंद का सिलेक्टर चुनने देता है। नतीजे को DKIM चेकर (सिलेक्टर s1) और SPF चेकर से जाँचें। अगर आपका SPF रिकॉर्ड बहुत बड़ा हो रहा है, तो SPF चेकर DNS लुकअप भी गिनता है।

क्लिक ट्रैकिंग हर लिंक को फिर से लिखती है। अगर आपके लिंक का टेक्स्ट स्वयं एक URL है, तो दिखाई देने वाला पता और वास्तविक लक्ष्य मेल नहीं खाते, और रिपोर्ट की लिंक मिसमैच जाँच इसे चिह्नित कर देगी। SendGrid का डिलिवरेबिलिटी पेज भी इसी समस्या का उल्लेख करता है। लिंक टेक्स्ट के रूप में शब्दों का उपयोग करें, या लिंक ब्रांडिंग सेट अप करें ताकि ट्रैक किए गए लिंक आपके अपने डोमेन से होकर जाएँ। यह डोमेन आपके From डोमेन से मेल खाना चाहिए।

Trial और Essentials प्लान साझा IP पूल से ईमेल भेजते हैं। SendGrid के अनुसार, आपकी प्रतिष्ठा बदलने पर ये IP बिना सूचना के बदल सकते हैं, इसलिए उनमें से किसी एक IP का ब्लॉकलिस्ट में होना उस पूल के सभी उपयोगकर्ताओं के लिए चिंता का विषय है। ब्लॉकलिस्ट चेकर की मदद से आप बाद में उस IP को फिर से जाँच सकते हैं। Reverse DNS केवल एक समर्पित IP के साथ कॉन्फ़िगर किया जा सकता है, जो Pro Email API और Advanced Marketing Campaigns के साथ मिलता है।

सवाल

मेरे ईमेल में "via sendgrid.net" क्यों दिखता है?

SendGrid ने अभी तक आपके भेजने वाले डोमेन को प्रमाणित नहीं किया है। Settings > Sender Authentication में डोमेन प्रमाणीकरण सेट अप करें। SendGrid के दस्तावेज़ के अनुसार, इसके बाद यह टैग हट जाता है।

रिपोर्ट कहती है कि List-Unsubscribe मौजूद नहीं है, लेकिन मैं SendGrid का उपयोग करता हूँ। क्यों?

संभवतः आप Subscription Tracking बंद रखकर API या SMTP के माध्यम से भेज रहे हैं। इसे Settings > Tracking में चालू करें या headers ऑब्जेक्ट में दोनों हेडर खुद जोड़ें।

क्या मैं इसके लिए SendGrid के "Send Test Message" का उपयोग कर सकता हूँ?

हाँ, संदेश परीक्षण पते पर पहुँचता है। बस याद रखें कि विषय के आगे Test - जुड़कर आता है। हेडर ठीक वैसे पाने के लिए जैसे वे सब्सक्राइबर को मिलते हैं, एक संपर्क वाली सूची पर Single Send करना अधिक सटीक है।

क्या मैं Mail Send के बजाय test-send API एंडपॉइंट का उपयोग कर सकता हूँ?

केवल Dynamic Transactional Templates के लिए, क्योंकि /v3/marketing/test/send_email सिर्फ़ इन्हें स्वीकार करता है। इसमें अधिकतम 10 पते दिए जा सकते हैं। बाकी सब कुछ /v3/mail/send से भेजा जाता है।

DKIM चेकर में मुझे कौन-सा सिलेक्टर दर्ज करना चाहिए?

स्वचालित सुरक्षा चालू होने पर s1 और s2 जाँचें। इसके बंद होने पर सिलेक्टर m1 होता है। अगर आपने सेटअप के दौरान कोई कस्टम सिलेक्टर चुना था, तो इसके बजाय उसका उपयोग करें।

अन्य प्लेटफ़ॉर्म के लिए गाइड

सभी इंटीग्रेशन और गाइड →

अभी ईमेल का परीक्षण करें

एक पता, एक ईमेल, एक घंटे के लिए मान्य। कोई खाता नहीं। जाँच पूरी होते ही रिपोर्ट अपने आप बनती जाती है।

परीक्षण पता पाएँ