كيفية تفعيل وضع الحماية باستخدام "@ sendgrid / mail" فقط
مرحبا 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);
}
هل يظهر البريد الإلكتروني في لوحة المعلومات عند تمكين وضع الحماية؟
@ فيكتور بونس ،
لا أعتقد ذلك.
بالنسبة إلى 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
التعليق الأكثر فائدة
مرحبا CrazyGentleMan ،
اعتذاري ، يبدو أننا تركنا حالة الاستخدام هذه هنا . يجب أن يكون في حدود
mail_settings
. هنا الحمولة الكاملة كمرجع.لقد أضفت هذا إلى تراكم لدينا.
لكي تحظى هذه المشكلة بالأولوية في الأعمال المتراكمة لدينا ، نحتاج إلى إجراءات +1 إضافية أو علاقات عامة. عندما نحصل على العلاقات العامة ، فإن ذلك يوفر أكبر قفزة في الأولوية.
شكر!
مع أحر تحياتي،
إلمر