Sendgrid-nodejs: كيفية تمكين وضع الحماية

تم إنشاؤها على ٨ نوفمبر ٢٠١٧  ·  10تعليقات  ·  مصدر: sendgrid/sendgrid-nodejs

ملخص القضية

كيفية تفعيل وضع الحماية باستخدام "@ sendgrid / mail" فقط

تفاصيل تقنية:

  • @ sendgrid / بريد: 6.1.4
  • إصدار Node.js: 8.9.0.2
easy hacktoberfest help wanted help wanted docs update up for grabs up-for-grabs

التعليق الأكثر فائدة

مرحبا CrazyGentleMan ،

اعتذاري ، يبدو أننا تركنا حالة الاستخدام هذه هنا . يجب أن يكون في حدود mail_settings . هنا الحمولة الكاملة كمرجع.

لقد أضفت هذا إلى تراكم لدينا.

لكي تحظى هذه المشكلة بالأولوية في الأعمال المتراكمة لدينا ، نحتاج إلى إجراءات +1 إضافية أو علاقات عامة. عندما نحصل على العلاقات العامة ، فإن ذلك يوفر أكبر قفزة في الأولوية.

شكر!

مع أحر تحياتي،

إلمر

ال 10 كومينتر

مرحبا CrazyGentleMan ،

اعتذاري ، يبدو أننا تركنا حالة الاستخدام هذه هنا . يجب أن يكون في حدود mail_settings . هنا الحمولة الكاملة كمرجع.

لقد أضفت هذا إلى تراكم لدينا.

لكي تحظى هذه المشكلة بالأولوية في الأعمال المتراكمة لدينا ، نحتاج إلى إجراءات +1 إضافية أو علاقات عامة. عندما نحصل على العلاقات العامة ، فإن ذلك يوفر أكبر قفزة في الأولوية.

شكر!

مع أحر تحياتي،

إلمر

كيف تسير خطة إضافة وضع "الحماية" إلى "@ sendgrid / mail"؟

هل هناك بديل لاستخدام sandbox في الوقت نفسه؟

شكر!

كما هو مذكور أعلاه ، من الممكن الإرسال في وضع الحماية ، لكن لم يتم عرضه بشكل صريح في حالات الاستخدام. أحد الحقول داخل نص ما ترسله هو mailSettings.sandboxMode.enable . سيؤدي ضبط هذا على صحيح إلى إرسال البريد الإلكتروني في وضع الحماية.
فمثلا:

import * as SendGrid from '@sendgrid/mail';
import { MailData } from '@sendgrid/helpers/classes/mail';

import { Email } from '../models';
import config from '../config';

export function send(email: Email): Promise<any> {
    SendGrid.setApiKey(config.services.email.apiKey);

    const mailSettings = config.services.email.options;
    const data: MailData = {
        ...email,
        ...mailSettings
    };
    // This will send the email in sandbox mode
    data.mailSettings.sandboxMode.enable = true;

    return SendGrid.send(data);
}

هل يظهر البريد الإلكتروني في لوحة المعلومات عند تمكين وضع الحماية؟

@ فيكتور بونس ،

لا أعتقد ذلك.

850 لإضافة هذه الوثائق

بالنسبة إلى V3 ، إليك المقتطف


const sgMail = تتطلب ('@ sendgrid / mail') ،
sgMail.setApiKey (process.env.SENDGRID_API_KEY) ،
msg const = {
إلى: " مستلمexample.org " ،
من: " [email protected] " ،
الموضوع: "أهلاً بالعالم" ،
النص: "مرحبًا بالعالم العادي!" ،
html: "Hello HTML world!" ،
templateId: "d-f43daeeaef504760851f727007e0b5d0" ،
dynamic_template_data: {
الموضوع: "نماذج الاختبار" ،
الاسم: "شخص واحد" ،
المدينة: دنفر،
} ،
mail_settings: {
تمكين: صحيح
}
} ،
} ؛
sgMail.send (msg) ؛

أليس هذا ممكن؟ ملف sendgrid الحالي الخاص بي يبدو هكذا

import sgMail from '@sendgrid/mail';

const sendGridApiKey = process.env.SENDGRID_API_KEY;

if (!sendGridApiKey) {
  throw new Error('The sendgrid api key has not been set in the environment variables');
}

sgMail.setApiKey(sendGridApiKey);

// I need to be able to do something like this
sgMail.enableSandbox(process.env.NODE_ENV !== 'production')

export { sgMail };

سيكون رائعًا إذا سمحت لك sendgrid في النهاية بإنشاء مفاتيح واجهة برمجة التطبيقات لوضع الحماية مثل مفاتيح اختبار الشريط

تم دمج PR لإضافة هذا إلى المستندات.

malimccalla هذا غير مدعوم حاليًا. نظرًا لأنه لا يتطابق تمامًا مع الطلب الأصلي ، فهل يمكنك فتح إصدار جديد لتتبع ذلك؟

@ طفولية ، سامبينو فعلت! # 1128

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

murphman300 picture murphman300  ·  4تعليقات

danielflippance picture danielflippance  ·  4تعليقات

Loriot-n picture Loriot-n  ·  4تعليقات

egges picture egges  ·  3تعليقات

wooyah picture wooyah  ·  4تعليقات
يستخدم موقع bleepcoder.com معلومات GitHub المرخصة بشكل عام لتزويد المطورين حول العالم بحلول لمشاكلهم. نحن لسنا تابعين لشركة GitHub، Inc. أو مع أي مطورين يستخدمون GitHub لمشاريعهم. نحن لا نستضيف أيًا من مقاطع الفيديو أو الصور على خوادمنا. جميع الحقوق تنتمي إلى أصحابها.
مصدر هذه الصفحة: مصدر

لغات البرمجة الشعبية
مشاريع GitHub الشعبية
المزيد من مشاريع GitHub

© 2024 bleepcoder.com - Contact
Made with in the Dominican Republic.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.