Sendgrid-nodejs: Comment activer le bac à sable

Créé le 8 nov. 2017  ·  10Commentaires  ·  Source: sendgrid/sendgrid-nodejs

Résumé de la question

Comment activer le mode "sandbox", en utilisant uniquement "@ sendgrid / mail"

Détails techniques:

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

Commentaire le plus utile

Salut @CrazyGentleMan ,

Je présente mes excuses, il semble que nous avons laissé que cas d' utilisation ici . Il doit être compris entre mail_settings . Voici la charge utile complète pour référence.

J'ai ajouté cela à notre arriéré.

Pour que ce problème gagne en priorité dans notre carnet de commandes, nous avons besoin de +1 supplémentaires ou d'un PR. Lorsque nous recevons un PR, c'est là le plus grand saut de priorité.

Merci!

Meilleures salutations,

Elmer

Tous les 10 commentaires

Salut @CrazyGentleMan ,

Je présente mes excuses, il semble que nous avons laissé que cas d' utilisation ici . Il doit être compris entre mail_settings . Voici la charge utile complète pour référence.

J'ai ajouté cela à notre arriéré.

Pour que ce problème gagne en priorité dans notre carnet de commandes, nous avons besoin de +1 supplémentaires ou d'un PR. Lorsque nous recevons un PR, c'est là le plus grand saut de priorité.

Merci!

Meilleures salutations,

Elmer

Comment se déroule le projet d'ajouter le mode "sandbox" à "@ sendgrid / mail"?

Existe-t-il une alternative pour utiliser sandbox en attendant?

Merci!

Comme mentionné ci-dessus, il est possible d'envoyer en mode sandbox, mais cela n'est pas explicitement indiqué dans les cas d'utilisation. L'un des champs dans le corps de ce que vous envoyez est mailSettings.sandboxMode.enable . Si vous définissez ce paramètre sur true, l'e-mail sera envoyé en mode sandbox.
Par exemple:

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);
}

L'e-mail apparaît-il dans le tableau de bord lorsque le mode bac à sable est activé?

@ victor-ponce,

Je ne pense pas.

850 pour ajouter cette documentation

Pour la V3, voici l'extrait


const sgMail = require ('@ sendgrid / mail');
sgMail.setApiKey (process.env.SENDGRID_API_KEY);
const msg = {
à: ' [email protected] ',
de: ' [email protected] ',
sujet: 'Bonjour tout le monde',
texte: "Bonjour le monde ordinaire!",
html: "Bonjour le monde HTML!",
templateId: 'd-f43daeeaef504760851f727007e0b5d0',
dynamic_template_data: {
sujet: 'Modèles de test',
nom: 'Some One',
ville: 'Denver',
},
mail_settings: {
activer: vrai
}
},
};
sgMail.send (msg);

N'est-ce pas possible? Mon fichier sendgrid actuel ressemble à ceci

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 };

Ce serait génial si sendgrid vous permettait finalement de générer des clés API sandbox comme des clés de test de bande

PR a fusionné pour ajouter ceci aux documents.

@malimccalla Ce n'est actuellement pas pris en charge. Comme ce n'est pas tout à fait la même chose que la demande d'origine, pourriez-vous ouvrir un nouveau problème pour le suivre?

@ childish-sambino Terminé! # 1128

Cette page vous a été utile?
0 / 5 - 0 notes
bleepcoder.com utilise des informations sous licence publique GitHub pour fournir aux développeurs du monde entier des solutions à leurs problèmes. Nous ne sommes pas affiliés à GitHub, Inc. ni à aucun développeur qui utilise GitHub pour ses projets. Nous n'hébergeons aucune des vidéos ou images sur nos serveurs. Tous les droits appartiennent à leurs propriétaires respectifs.
Source pour cette page: Source

Langages de programmation populaires
Projets GitHub populaires
Plus de projets 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.