4

複数の受信者にメールを送信する際に問題が発生しています。

私のスクリプトは

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"],

ここで2つの質問があります

  1. リストに受信者の配列を含めることはできますか?
  2. bcc リストで受信者の配列を取得するにはどうすればよいですか?

上記の2つのクエリに関連するソリューションは確かに役立ちます

ありがとうナバルン

4

5 に答える 5

4

toフィールドとフィールドの両方で受信者の配列を使用できbccます。

例えば:

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 の Web サイトにログインしてEmail Activity Logを見て、メールが送信されているかどうかを確認してください。

コード サンプルをテストしているときに遭遇したことの 1 つは、tobccを同じ gmail アドレスに送信している場合、gmail はすべてを 1 つのメールに結合することです (そのため、機能しなかったようです)。テストするときは、完全に異なるアカウントにメールを送信していることを確認してください。

ゲリラ メールでテストするメール アカウントが必要な場合は、一時的なテスト アカウントを作成するための優れたオプションです。

于 2013-07-04T12:56:55.263 に答える
2

Sendgrid の v3 API については、「キッチン シンク」の例が役に立ちました。ここに関連するビットがあります:

var helper = require('sendgrid').mail

mail = new helper.Mail()
email = new helper.Email("test@example.com", "Example User")
mail.setFrom(email)

mail.setSubject("Hello World from the SendGrid Node.js Library")

personalization = new helper.Personalization()
email = new helper.Email("test1@example.com", "Example User")
personalization.addTo(email)
email = new helper.Email("test2@example.com", "Example User")
personalization.addTo(email)

// ...

mail.addPersonalization(personalization)
于 2016-12-18T20:43:01.097 に答える