Sendgrid-nodejs: Kirim email ke beberapa penerima sehingga setiap orang hanya melihat email mereka di header TO

Dibuat pada 6 Jan 2017  ·  4Komentar  ·  Sumber: sendgrid/sendgrid-nodejs

Halo,

Bagaimana saya dapat mengirim email satu per satu dengan satu panggilan API menggunakan API Web v3 sehingga setiap penerima hanya melihat alamatnya di kotak TO? Saat ini, saya mengirim email menggunakan nodejs, Web API v3, dan ketergantungan sendgrid tetapi masalahnya adalah pengguna mendapatkan seluruh daftar penerima di kotak TO. Ini permintaannya:

var request = sg.emptyRequest({
        method: 'POST',
        path: '/v3/mail/send',
        body: {
            personalizations: [
                {
                    to: recepientEmails,
                    substitutions: emailTemplate.substitutions
                }
            ],
            from: {
                email: '[email protected]',
                name: 'Dorotea from AWW'
            },
            template_id: emailTemplate.template_id,
            categories: emailTemplate.categories
        }
    });

Saya telah membaca bahwa dengan API Web v2 saya perlu menggunakan header x-smtp sehingga email akan dikirim ke setiap penerima secara individual di sini pada baris pertama dalam tabel.
https://sendgrid.com/docs/API_Reference/Web_API/mail.html

Dan saya telah membaca bahwa semuanya dari API Web v2 dengan SMTP dapat dilakukan dengan API Web v3 hanya dengan menggunakan satu permintaan di sini.
https://sendgrid.com/docs/Classroom/Send/v3_Mail_Send/how_to_migrate_from_v2_to_v3_mail_send.html

Sebagai penutup, saya ingin membuat satu panggilan API dengan Web API v3 untuk mengirim email ke beberapa alamat dan ingin setiap email hanya memiliki email penerima tersebut di header TO.

Semua yang terbaik,
Zvonimir

help wanted question

Komentar yang paling membantu

Hai @ zv187 ,

Saya tidak tahu apakah Anda sudah mengetahui cara melakukan ini, tetapi sepertinya ini yang ingin Anda capai.

Anda harus menambahkan personalisasi yang berbeda untuk setiap penerima. Itu harus diterjemahkan menjadi sesuatu seperti ini dalam kode:

// This assumes every recipient gets the same substitutions. If not, just add the right substitution for each email
const personalizations = recipientEmails.map(email => ({
    to: [{ email }],
    substitutions: emailTemplate.substitutions
}));
const request = sg.emptyRequest({
    method: 'POST',
    path: '/v3/mail/send',
    body: {
        personalizations,
        from: {
            email: '[email protected]',
            name: 'Dorotea from AWW'
        },
        template_id: emailTemplate.template_id,
        categories: emailTemplate.categories
    }
});

Saya tidak yakin berapa batas saat ini pada jumlah penerima yang dapat Anda kirimi, dalam satu permintaan.

Semua 4 komentar

Hai @ zv187 ,

Saya tidak tahu apakah Anda sudah mengetahui cara melakukan ini, tetapi sepertinya ini yang ingin Anda capai.

Anda harus menambahkan personalisasi yang berbeda untuk setiap penerima. Itu harus diterjemahkan menjadi sesuatu seperti ini dalam kode:

// This assumes every recipient gets the same substitutions. If not, just add the right substitution for each email
const personalizations = recipientEmails.map(email => ({
    to: [{ email }],
    substitutions: emailTemplate.substitutions
}));
const request = sg.emptyRequest({
    method: 'POST',
    path: '/v3/mail/send',
    body: {
        personalizations,
        from: {
            email: '[email protected]',
            name: 'Dorotea from AWW'
        },
        template_id: emailTemplate.template_id,
        categories: emailTemplate.categories
    }
});

Saya tidak yakin berapa batas saat ini pada jumlah penerima yang dapat Anda kirimi, dalam satu permintaan.

@iamtheib terima kasih atas tanggapannya. Saya mendapat jawaban dari Sengrid. Ya, itulah yang perlu dilakukan.

Ini berfungsi, tetapi bagaimana dengan mengirim lampiran yang berbeda untuk penerima yang berbeda?
Saya perlu mengirim banyak email dengan template yang sama tetapi personalisasi berbeda dan file lampiran berbeda untuk setiap pengguna.

@bayu_joo

Terima kasih telah membantu! Silakan isi formulir ini dan kami akan mengirimkan beberapa barang curian :)

Salam hangat,

Elmer

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

thinkingserious picture thinkingserious  ·  4Komentar

mikemaccana picture mikemaccana  ·  4Komentar

umarhussain15 picture umarhussain15  ·  3Komentar

amlcodes picture amlcodes  ·  4Komentar

TobiahRex picture TobiahRex  ·  3Komentar