Twilio — отправить электронное письмо из функции

Есть ли способ отправить электронную почту из функции Twilio? Я понимаю, что мы можем использовать sendgrid. Я ищу более простое решение.


person arun kumar    schedule 21.03.2019    source источник


Ответы (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 в настройка функции.

Конфигурация функции Twilio

Если вы хотите использовать эту функцию для питания, например. сообщения, которые вы должны убедиться, что ваш возврат действителен TwiML< /а>. :) Когда вы создаете новую функцию, вы получите примеры, показывающие, как это сделать.

Надеюсь, это поможет. :)

person stefan judis    schedule 21.03.2019
comment
sendgrid постоянно блокируется такими вещами, как spamcop. twilio должен поддерживать npms, например nodemailer, чтобы было меньше хлопот. - person user2782001; 11.05.2019
comment
Согласен на 110%. Сендгрид ужасен. Должен быть лучший способ сделать это. - person Jake; 31.07.2019
comment
Кроме того, приведенный пример, к сожалению, не работает. Я изменил process.env на context, чтобы посмотреть, исправит ли это проблему, но это все еще не работает. Электронные письма не отправляются. - person Jake; 31.07.2019