كيفية الترحيل من تسليم البريد الإلكتروني من Dyn إلى SendGrid
نشرت: 2016-11-23مع الأخبار الأخيرة التي تفيد بأن شركة Oracle تستحوذ على Dyn لأعمال إدارة DNS الخاصة بها ، كان الناس يبحثون عن حلول تركز تمامًا على البريد الإلكتروني. حصل فريقنا على زيادة في عدد الأسئلة حول كيفية الترحيل من تسليم البريد الإلكتروني من Dyn إلى SendGrid ، لذلك قررنا تجميع هذا الدليل معًا.
إذا كنت ترغب في إلقاء نظرة حولك قبل البدء ، تحقق من وثائق SendGrid. يُعد الفصل الدراسي مكانًا رائعًا لبدء التعرف على البريد الإلكتروني قبل التعمق في مرجع وتفاصيل واجهة برمجة التطبيقات.
لقد كنا شركة تعمل بالبريد الإلكتروني فقط منذ بدايتنا عبر واجهة برمجة التطبيقات ، وستجد ذلك ينعكس في منتجاتنا. تعتبر نقطة نهاية بريد HTTP الإلكتروني وخطافات الويب و SMTP وواجهة برمجة التطبيقات غير المتعلقة بالبريد الإلكتروني جوهر أعمالنا ، وسترى أن ذلك ينعكس في قدراتها. يهدف هذا الدليل إلى تزويدك بأساسيات كيفية الإعداد على SendGrid مع إبراز الميزات المفيدة التي يفتقر إليها مزودك الحالي.
الحصول على مفتاح API
ستحتاج أولاً إلى حساب SendGrid. بعد ذلك ، يجب عليك إنشاء مفتاح API الذي ستستخدمه للإرسال. انتقل إلى الإعدادات -> مفاتيح API ، أو استخدم هذا الارتباط. تتمثل أفضل ممارسات SendGrid والأمان في استخدام مفتاح API مختلف لكل تطبيق من تطبيقاتك المختلفة. تحتوي مفاتيح واجهة برمجة التطبيقات على أذونات دقيقة ، لذا يمكنك تمكين أو تعطيل الوصول للقراءة أو الكتابة لنقاط النهاية الفردية. تأكد من أن مفتاح API الذي قمت بإنشائه يتمتع بحق الوصول الكامل إلى إرسال البريد . (ملاحظة: يجب أن يجتاز حسابك التوفير قبل أن تتمكن من إنشاء مفتاح API.)
مكتبات API
بينما يوفر Dyn مجموعات SDK رسمية في Python و PHP ، فإننا سبعة مكتبات API مدعومة رسميًا لتسهيل التكامل لعملائنا. إذا كنت تعيد كتابة أي رمز ، أو تعيد بناء طريقة تواصلك مع برنامج ESP كجزء من عملية الترحيل ، فهذا هو الوقت المناسب لتقييم هذه المكتبات:
- sendgrid-csharp - مكتبة C # الرسمية
- Sendgrid-go - مكتبة Go الرسمية
- Sendgrid-java - مكتبة Java الرسمية
- Sendgrid-nodejs - مكتبة NodeJS الرسمية
- sendgrid-php - مكتبة PHP الرسمية
- Sendgrid-python - مكتبة Python الرسمية
- Sendgrid-ruby - مكتبة روبي الرسمية
SMTP
إذا كنت ترسل عبر SMTP ، فهناك بعض الاختلافات التي يجب أن تكون على دراية بها. أولاً ، لا داعي للقلق بشأن استخدام خادم SMTP معين بناءً على حجم رسالتك كما يتطلب Dyn. نقبل أيضًا رسائل يصل حجمها إلى ~ 19.5 ميجابايت مقابل حد Dyn البالغ 10 ميجابايت. للمصادقة ، قم بتوفير السلسلة "apikey" كاسم مستخدم SMTP ، واستخدم مفتاح API الخاص بك ككلمة المرور. ثم قم بتوجيه اسم المضيف الخاص بك إلى smtp.sendgrid.net .
نقدم أيضًا خيارات منافذ إضافية مقارنة بـ Dyn. يمكنك الاتصال باستخدام SMTP عبر غير مشفر أو TLS على المنافذ 25 و 2525 و 587. يمكنك أيضًا الاتصال عبر SSL على المنفذ 465. بشكل عام ، نوصي بالمنفذ 587 لأنه يؤدي إلى أقل عدد من المشكلات مع موفري الاستضافة.
آلية تخصيص البريد الإلكتروني المرسل عبر SMTP هي رأس X-SMTPAPI الخاص بنا. سيسمح لك هذا الرأس بتعريف استبدالات المفتاح / القيمة ، وإرسال طلبات نمط دمج المراسلات المجمعة ، وعوامل تصفية التحكم (مثل تعقب النقرات) النشطة لإرسالك. يمكنك تجميع رسائل البريد الإلكتروني حسب الفئة ، أو تتبع البيانات الوصفية لكل بريد إلكتروني باستخدام Unique_args. هذه ميزات قوية يمكن أن تقلل من وقت الإرسال ومقدار النطاق الترددي اللازم لمعاملات البريد الإلكتروني ، وهي تستحق الاستكشاف.
HTTP
نقطة النهاية الرئيسية لإرسال البريد الإلكتروني هي نقطة نهاية البريد / الإرسال. تتم مصادقة الطلبات إلى نقطة النهاية هذه عبر رأس التفويض مع تقديم مفتاح API الخاص بك كرمز حامل. يمكنك العثور على مثال أكثر تفصيلاً في مستنداتنا.
مقارنةً بواجهة برمجة تطبيقات HTTP الخاصة بـ Dyn ، توفر نقطة النهاية لدينا المزيد من الميزات لتمكينك من تخصيص وإدارة المستلمين لديك ، وحتى إرسال عدة رسائل مختلفة في طلب واحد.
تتيح لك التخصيصات تحديد المستلمين والبيانات الوصفية لكل رسالة ، مثل القيم البديلة لتخصيص المحتوى أو custom_args لربط الرسائل بمعرفات المستخدم أو أرقام الطلبات. هناك عدد من الأمثلة على التخصيصات لحالات الاستخدام الشائعة. يمكنك أيضًا العثور على مكالمات أمثلة لـ cURL.
يتم تكوين ميزات مثل تتبع النقرات عبر معلمات tracking_settings و mail_settings. يمكنك أيضًا جدولة إرسال ما يصل إلى 72 ساعة مقدمًا باستخدام معلمة "send_at".
كما نجعل من السهل جدًا إضافة المرفقات إلى طلب API الخاص بك. ما عليك سوى تشفير ملفك كسلسلة Base64 وتضمينه مباشرةً في حمولة JSON جنبًا إلى جنب مع معلومات محتوى MIME. يمكنك قراءة المزيد حول تضمين المرفقات في القسم التالي من فصل التوثيق.
ويب هوك
توفر SendGrid خطافين للويب: حدث Webhook الخاص بالحدث لنشر أحداث رسائل البريد الإلكتروني في الوقت الفعلي مثل عمليات إلغاء الاشتراك والارتداد وما إلى ذلك ، وخطاف الويب للتحليل الداخلي لتلقي رسائل البريد الإلكتروني والرد عليها برمجيًا.
لا تتوفر هذه الميزات في Dyn ، ولكن يمكن أن تكون رائعة لإضافة أتمتة إضافية إلى إدارة بريدك الإلكتروني. إنها تستحق نظرة عندما تبدأ في الإعداد.
نقاط نهاية API لغير البريد الإلكتروني
بالنسبة إلى نقاط نهاية API التي لا ترسل بريدًا إلكترونيًا ، تحقق من نظرة عامة على API v3. نستخدم طرق HTTP ورموز استجابة بديهية في معظم الحالات ، ونفرض حدودًا لمعدل المكالمات. تم إهمال API v2 ، على الرغم من عدم وجود مخطط زمني للتوقف عن دعمه. يجب أن تفضل جميع عمليات الدمج الجديدة الإصدار v3. يتم تحقيق مصادقة API v3 عن طريق رأس مصادقة برمز حامل.
الحملات التسويقية
ميزة أخرى نقدمها هي نظام أساسي قوي للحملات التسويقية ، مما يتيح لك إدارة قوائمك ، وإنشاء شرائح ديناميكية ، وتحميل أصولك ، وتصميم قالب بريدك الإلكتروني باستخدام محرر مرئي ، وإجراء اختبار A / B تلقائيًا ، والمزيد. وبالطبع هناك واجهة برمجة تطبيقات مفتوحة وراء كل هذه الميزات أيضًا.
عدد قليل من الأسئلة الشائعة
س: هل تدعم قوالب رسائل البريد الإلكتروني الخاصة بالمعاملات؟
ج: نعم - وهم ديناميكيون! تتميز قوالب معاملات SendGrid بدعم أصلي لبناء جملة المقاود. بالإضافة إلى الاستبدال والبدائل الأساسية ، يمكنك استخدام التعداد / التكرار على القوائم ، والاستفادة من الشروط والمزيد. لمعرفة المزيد، انقر هنا.
س: هل هناك وضع حماية أو طريقة لاختبار رسائلي الإلكترونية دون إرسالها؟
ج: يمكنك تمكين وضع الحماية عند الإرسال عبر HTTP. هناك أيضًا عنوان "حوض" يمكنك استخدامه للاختبار.
س: هل من الممكن نقل عنوان IP / سمعة المرسل إلى SendGrid؟
ج: لا يمكننا ترحيل عنوان IP أو سمعة ولكن يمكننا المساعدة في تهيئة عنوان IP جديد لك تلقائيًا.
س: هل تدعم SendGrid TLS المفروضة ؟
ج: إطلاقا. يمكنك أن تطلب من خوادم الاستلام دعم TLS وإسقاط الرسائل التي تنتقل إلى الخوادم التي لا تمتثل.
س: هل يمكنني السماح للمستلمين بتحديد أنواع رسائل البريد الإلكتروني التي يريدون تلقيها؟
ج: نعم. يتيح لك منح المستلمين مزيدًا من التحكم في بريدهم الإلكتروني إرسال بريد إلكتروني يريده الأشخاص ، وهو أمر أفضل للجميع. تحقق من مجموعات إلغاء الاشتراك لمزيد من المعلومات.
إذا كنت مهتمًا بالترحيل إلى SendGrid ، فيمكنك العثور على مزيد من المعلومات على sendgrid.com/pricing.