SendGrid से माइग्रेट करें
SendGrid से
OpenEmail पर आएँ।
Personalizations, डायनैमिक टेम्पलेट, श्रेणियाँ और इवेंट वेबहुक, फ़ील्ड-दर-फ़ील्ड मैप किए हुए, साथ में एक कन्वर्टर जो आपका कोड दोबारा लिखता है।
वही ईमेल,
दोनों तरीक़ों से लिखा हुआ।
जवाब के लिए एक पते और एक टैग वाला एक संदेश, पहले SendGrid से भेजा गया और फिर OpenEmail से।
import sgMail from '@sendgrid/mail'sgMail.setApiKey(process.env.SENDGRID_API_KEY)try {const [response] = await sgMail.send({from: { email: '[email protected]', name: 'Acme' },to: '[email protected]',replyTo: '[email protected]',subject: 'Your invoice is ready',html: '<p>Thanks for your order.</p>',categories: ['invoice'],})console.log(response.statusCode)} catch (error) {console.error(error.response?.body ?? error)}
import { init, openemail } from '@openemail/sdk'init({ apiKey: process.env.OPENEMAIL_API_KEY })try {const email = await openemail.emails.send({from: { email: '[email protected]', name: 'Acme' },to: '[email protected]',replyTo: '[email protected]',subject: 'Your invoice is ready',html: '<p>Thanks for your order.</p>',tags: { category: 'invoice' },})console.log(email.status)} catch (error) {console.error(error.message)}
फ़ील्ड-दर-फ़ील्ड,
क्या कहाँ जाता है।
SendGrid का हर विकल्प, और OpenEmail में उसकी जगह।
| SendGrid | OpenEmail | नोट्स |
|---|---|---|
personalizations[].to | to | हर personalization के लिए एक संदेश। |
reply_to | replyTo | हर संदेश में एक पता। |
content[] | html, text | हर कंटेंट टाइप के लिए एक फ़ील्ड। |
template_id, dynamic_template_data | template: { id, props } | पहले OpenEmail में टेम्पलेट दोबारा बनाएँ। |
categories, custom_args | tags | अधिकतम 10 कुंजी-मान जोड़े। |
send_at | scheduledAt | Unix सेकंड की जगह तारीख़। |
tracking_settings | tracking: { opens, clicks } | हर संदेश पर दो स्विच। |
attachments[].type | attachments[].contentType | Base64 या बाइट्स, कुल 5 MB। |
batch_id | emails.cancel(id) | हर संदेश को उसकी अपनी id से रद्द करें। |
asm.group_id | suppressions.add | सदस्यता छोड़ने वाले पते एक ही ब्लॉक सूची में जाते हैं। |
कन्वर्टर
अपना SendGrid कोड पेस्ट करें,
उसे OpenEmail पर वापस पाएँ।
चुनें कि कोड कहाँ से आता है और किस भाषा में है। पहचानी गई कुंजियाँ आपके ब्राउज़र में ही हटा दी जाती हैं, और आप जो भी पेस्ट करते हैं, वह रखा नहीं जाता।
कोड के अलावा,
चार और क़दम।
- 01
अपना भेजने वाला डोमेन जोड़ें
उसे OpenEmail में जोड़ें और वहाँ दिखाए गए DNS रिकॉर्ड प्रकाशित करें। साइनिंग रिकॉर्ड के जवाब देते ही भेजना शुरू हो जाता है।
- 02
एक API कुंजी बनाएँ
कुंजियाँ oe_live_ से शुरू होती हैं और उनके पास सिर्फ़ वही स्कोप होते हैं जो आप उन्हें देते हैं।
- 03
अपने वेबहुक ले आएँ
नीचे दिए गए इवेंट के लिए एक एंडपॉइंट बनाएँ और हर अनुरोध पर X-OpenEmail-Signature हेडर जाँचें।
- 04
संपर्क और ब्लॉक सूची ले आएँ
अपने संपर्कों को किसी ऑडियंस पेज पर CSV के रूप में इम्पोर्ट करें, और SendGrid ने जिन पतों को ब्लॉक किया था उन्हें ब्लॉक सूची में जोड़ें।
वेबहुक इवेंट,
नए नामों के साथ।
SendGrid का हर इवेंट और उसकी जगह लेने वाला OpenEmail इवेंट। हर अनुरोध में एक इवेंट होता है, हस्ताक्षर के साथ।
| SendGrid | OpenEmail |
|---|---|
processed | email.sent |
delivered | email.delivered |
deferred | email.delivery_delayed |
bounce | email.bounced |
dropped | email.suppressed |
spamreport | email.complained |
open | email.opened |
click | email.clicked |
unsubscribe | suppression.added |
SendGrid से आने के बारे में
सवालों के जवाब।
किसी और जगह से
आ रहे हैं?
हर गाइड में वही कन्वर्टर, फ़ील्ड मैप और चेकलिस्ट है।
कन्वर्ट हो गया?
वह कुंजी बनाएँ जिसे यह पढ़ता है।
वर्कस्पेस बनाने में एक मिनट लगता है। अपना डोमेन जोड़ें, एक API कुंजी बनाएँ और OPENEMAIL_API_KEY सेट करें।