Cara mengaktifkan mode "sandbox", hanya menggunakan "@ sendgrid / mail"
Halo @CrazyMania ,
Mohon maaf, tampaknya kasus penggunaan tersebut telah diabaikan di sini . Ini harus dalam mail_settings
. Berikut payload lengkap untuk referensi.
Saya telah menambahkan ini ke backlog kami.
Untuk masalah ini mendapatkan prioritas di backlog kami, kami membutuhkan tambahan +1 atau PR. Saat kami menerima PR, itu memberikan lompatan terbesar dalam prioritas.
Terima kasih!
Salam hangat,
Elmer
Bagaimana rencana untuk menambahkan mode "kotak pasir" ke "@ sendgrid / mail"?
Apakah ada alternatif untuk menggunakan sandbox?
Terima kasih!
Seperti disebutkan di atas, pengiriman dapat dilakukan dalam mode kotak pasir, tetapi tidak secara eksplisit ditampilkan dalam kasus penggunaan. Salah satu bidang di dalam badan yang Anda kirim adalah mailSettings.sandboxMode.enable
. Menyetel ini ke true akan mengirim email dalam mode sandbox.
Sebagai contoh:
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);
}
Apakah email muncul di dasbor saat mode kotak pasir diaktifkan?
@ victor-ponce,
Saya rasa tidak.
Untuk V3 inilah cuplikannya
const sgMail = membutuhkan ('@ sendgrid / mail');
sgMail.setApiKey (process.env.SENDGRID_API_KEY);
const msg = {
ke: ' [email protected] ',
dari: ' [email protected] ',
subjek: 'Halo dunia',
teks: 'Halo, dunia biasa!',
html: 'Halo dunia HTML!',
templateId: 'd-f43daeeaef504760851f727007e0b5d0',
dynamic_template_data: {
subjek: 'Template Pengujian',
nama: 'Some One',
kota: 'Denver',
},
mail_settings: {
aktifkan: benar
}
},
};
sgMail.send (msg);
Apa ini tidak mungkin? File sendgrid saya saat ini terlihat seperti ini
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 };
Akan sangat bagus jika pada akhirnya sendgrid memungkinkan Anda untuk menghasilkan kunci api kotak pasir seperti kunci uji stripe
PR digabungkan untuk menambahkan ini ke dokumen.
@malaysia_malaysia Saat ini tidak didukung. Karena tidak persis sama dengan permintaan awal, dapatkah Anda membuka masalah baru untuk melacaknya?
@ childish-sambino Selesai! # 1128
Komentar yang paling membantu
Halo @CrazyMania ,
Mohon maaf, tampaknya kasus penggunaan tersebut telah diabaikan di sini . Ini harus dalam
mail_settings
. Berikut payload lengkap untuk referensi.Saya telah menambahkan ini ke backlog kami.
Untuk masalah ini mendapatkan prioritas di backlog kami, kami membutuhkan tambahan +1 atau PR. Saat kami menerima PR, itu memberikan lompatan terbesar dalam prioritas.
Terima kasih!
Salam hangat,
Elmer