我有 Twilio Studio 调用 Twilio 函数并需要它将电子邮件发送到电子邮件的变量列表(小列表)。这个问题主要是围绕它们循环,因为我可以很好地传递变量。我有一系列电子邮件要向其发送文本,并且在 Twilio 函数中。但我在网上找到的所有例子都是关于只发送给 ONE 的。我的一部分认为这需要是一个 Twilio 函数调用另一个 Twilio 函数(一个循环,另一个发送电子邮件)......但我无法找到一种方法来做到这一点。如果我可以将它包含在一个 Twilio 函数中,那就太好了。
我有 Twilio Studio 调用 Twilio 函数。我需要将这一切都保留在 Twilio 上......所以通过 PHP 循环并一次运行一个函数是行不通的。我需要它在 Twilio 的无服务器设置上运行。
这是我所拥有的一个例子:
exports.handler = function(context, event, callback) {
// using SendGrid's v3 Node.js Library
// https://github.com/sendgrid/sendgrid-nodejs
const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(context.SENDGRID_API_KEY);
const msg = {
to: 'me@example.com',
from: 'noreply@example.com',
templateId: 'my-id-goes-here',
dynamic_template_data: {
recipient_name: 'John Smith'
}
};
sgMail.send(msg).then(response => {
let twiml = new Twilio.twiml.MessagingResponse();
callback(null, twiml);
})
.catch(err => {
callback(err);
});
};
这是我试图以类似的方式循环并失败
exports.handler = function(context, event, callback) {
const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(context.SENDGRID_API_KEY);
var responder_emails = 'me@example.com,me+test1@example.com';
var emails_a = responder_emails.split(',');
emails_a.forEach(function(responder_email) {
const msg = {
to: responder_email,
from: 'noreply@example.com',
templateId: 'my-id-goes-here',
dynamic_template_data: {
recipient_name: 'John Smith'
}
};
sgMail.send(msg);
});
callback();
};
我可以将多封电子邮件传递到 Twilio 函数中……我只是不确定如何正确循环。