Есть ли способ отправить электронную почту из функции Twilio? Я понимаю, что мы можем использовать sendgrid. Я ищу более простое решение.
Twilio — отправить электронное письмо из функции
Ответы (1)
Евангелист Twilio здесь. ????
На данный момент вы можете использовать SendGrid из Функция Twilio. Приведенный ниже код выполняет эту работу за меня, и я только что отправил электронное письмо через функцию
exports.handler = function(context, event, callback) {
const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(process.env.SENDGRID_API_KEY);
const msg = {
to: '[email protected]',
from: '[email protected]',
subject: 'Sending with SendGrid is Fun',
text: 'and easy to do anywhere, even with Node.js',
html: '<strong>and easy to do anywhere, even with Node.js</strong>',
};
sgMail.send(msg)
.then(() => {
callback(null, 'Email sent...');
})
.catch((e) => {
console.log(e);
})
};
Вышеприведенное электронное письмо, скорее всего, попадет в спам, поскольку [email protected]
не очень надежный адрес электронной почты. Если вы хотите отправлять электронные письма со своих собственных доменов, необходима дополнительная настройка.
Чтобы запустить код внутри функции, вы должны обязательно установить зависимость почты sendgrid/mail
и предоставить токен sendgrid в настройка функции.
Если вы хотите использовать эту функцию для питания, например. сообщения, которые вы должны убедиться, что ваш возврат действителен TwiML< /а>. :) Когда вы создаете новую функцию, вы получите примеры, показывающие, как это сделать.
Надеюсь, это поможет. :)
process.env
на context
, чтобы посмотреть, исправит ли это проблему, но это все еще не работает. Электронные письма не отправляются.
- person Jake; 31.07.2019