Sendgrid-nodejs: So aktivieren Sie die Sandbox

Erstellt am 8. Nov. 2017  ·  10Kommentare  ·  Quelle: sendgrid/sendgrid-nodejs

Problemzusammenfassung

So aktivieren Sie den "Sandbox" -Modus nur mit "@ sendgrid / mail"

Technische Details:

  • @ sendgrid / mail: 6.1.4
  • Node.js Version: 8.9.0
easy hacktoberfest help wanted help wanted docs update up for grabs up-for-grabs

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

Alle 10 Kommentare

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.

850, um diese Dokumentation hinzuzufügen

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen
bleepcoder.com verwendet öffentlich lizenzierte GitHub-Informationen, um Entwicklern auf der ganzen Welt Lösungen für ihre Probleme anzubieten. Wir sind weder mit GitHub, Inc. noch mit anderen Entwicklern affiliiert, die GitHub für ihre Projekte verwenden. Wir hosten keine der Videos oder Bilder auf unseren Servern. Alle Rechte gehören ihren jeweiligen Eigentümern.
Quelle für diese Seite: Quelle

Beliebte Programmiersprachen
Beliebte GitHub Projekte
Mehr GitHub Projekte

© 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.