So aktivieren Sie den "Sandbox" -Modus nur mit "@ sendgrid / mail"
Hallo @CrazyGentleMan ,
Ich entschuldige mich, es scheint, dass wir diesen Anwendungsfall hier weggelassen mail_settings
. Hier ist die vollständige Nutzlast als Referenz.
Ich habe dies zu unserem Rückstand hinzugefügt.
Damit dieses Problem in unserem Rückstand Vorrang hat, benötigen wir zusätzliche +1 oder eine PR. Wenn wir eine PR erhalten, bietet dies den größten Prioritätssprung.
Vielen Dank!
Mit besten Empfehlungen,
Elmer
Wie läuft der Plan, "@ sendgrid / mail" um den "Sandbox" -Modus zu erweitern?
Gibt es eine Alternative, um Sandbox zu verwenden?
Vielen Dank!
Wie oben erwähnt, ist es möglich, im Sandbox-Modus zu senden, dies wird jedoch in den Anwendungsfällen nicht explizit angezeigt. Eines der Felder innerhalb des Körpers, den Sie senden, ist mailSettings.sandboxMode.enable
. Wenn Sie dies auf true setzen, wird die E-Mail im Sandbox-Modus gesendet.
Beispielsweise:
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);
}
Wird die E-Mail im Dashboard angezeigt, wenn der Sandbox-Modus aktiviert ist?
@ Victor-Ponce,
Das glaube ich nicht.
Für V3 ist hier das Snippet
const sgMail = require ('@ sendgrid / mail');
sgMail.setApiKey (process.env.SENDGRID_API_KEY);
const msg = {
an: ' [email protected] ',
von: ' [email protected] ',
Betreff: 'Hallo Welt',
Text: 'Hallo einfache Welt!',
html: 'Hallo HTML Welt!',
templateId: 'd-f43daeeaef504760851f727007e0b5d0',
dynamic_template_data: {
Betreff: 'Testvorlagen',
Name: 'Jemand',
Stadt: "Denver",
},
mail_settings: {
enable: true
}}
},
};
sgMail.send (msg);
Ist das nicht möglich Meine aktuelle Sendgrid-Datei sieht so aus
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 };
Es wäre großartig, wenn Sie mit sendgrid schließlich Sandbox-API-Schlüssel generieren könnten, ähnlich wie bei Streifentestschlüsseln
PR wurde zusammengeführt, um dies zu den Dokumenten hinzuzufügen.
@malimccalla Das wird derzeit nicht unterstützt. Könnten Sie eine neue Ausgabe eröffnen, um dies zu verfolgen, da dies nicht ganz mit der ursprünglichen Anfrage übereinstimmt?
@ childish-sambino Fertig! # 1128
Hilfreichster Kommentar
Hallo @CrazyGentleMan ,
Ich entschuldige mich, es scheint, dass wir diesen Anwendungsfall hier weggelassen
mail_settings
. Hier ist die vollständige Nutzlast als Referenz.Ich habe dies zu unserem Rückstand hinzugefügt.
Damit dieses Problem in unserem Rückstand Vorrang hat, benötigen wir zusätzliche +1 oder eine PR. Wenn wir eine PR erhalten, bietet dies den größten Prioritätssprung.
Vielen Dank!
Mit besten Empfehlungen,
Elmer