一尘不染

NodeJS Sendgrid向多个收件人发送电子邮件时出现问题

node.js

我在向多个收件人发送邮件时遇到问题。

我的剧本是

var SendGrid = require('sendgrid').SendGrid;
var sendgrid = new SendGrid('<<username>>', '<<password>>');      
    sendgrid.send({
    to: 'nabababa@gmail.com',   
from: 'sengupta.nabarun@gmail.com',
bcc: ["sengupta.nabarun@gmail.com","sengupta_nabarun@rediffmail.com"],

我有两个问题

  1. 我可以列出一系列收件人吗?
  2. 如何在密件抄送列表中获取一组收件人?

与以上两个查询相关的解决方案确实会有所帮助

谢谢Nabarun


阅读 265

收藏
2020-07-07

共1个答案

一尘不染

您可以在tobcc字段中使用一系列收件人。

例如:

var SendGrid = require('sendgrid').SendGrid;
var sendgrid = new SendGrid('{{sendgrid username}}', '{{sendgrid password}}');      
sendgrid.send({
    to: ['one@example.com', 'two@example.com'],
    from: 'nick@sendgrid.com',
    bcc: ['three@example.com', 'four@example.com'],
    subject: 'This is a demonstration of SendGrid sending email to mulitple recipients.',
    html: '<img src="http://3.bp.blogspot.com/-P6jNF5dU_UI/TTgpp3K4vSI/AAAAAAAAD2I/V4JC33e6sPM/s1600/happy2.jpg" style="width: 100%" />'
});

如果这对您不起作用,并且Node没有吐出任何错误,请登录SendGrid的网站并查看“
电子邮件活动日志”,以检查是否已发送电子邮件

我在测试代码示例时遇到的一件事是,如果您将to和发送bcc到相同的gmail地址,则gmail会将它们全部合并为一封电子邮件(因此看来它不起作用)。确保在测试时将电子邮件发送到完全不同的帐户。

如果您需要一些电子邮件帐户来使用Guerrilla
Mail
进行测试,这是创建临时测试帐户的绝佳选择。

2020-07-07