Comment activer le mode "sandbox", en utilisant uniquement "@ sendgrid / mail"
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.
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
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