0

ユーザーが毎週のメールにサインアップできる基本的な node.js アプリケーションを作成しました。

現在、ユーザーが私のウェブサイトにサインアップすると、番号を確認するための確認メールが届きます。

私が今やりたいことは、ユーザーが自分の番号を確認したら、アプリケーションにサインアップしたという電子メールも送信するようにアプリケーションを取得することです。

これを設定する簡単な方法/チュートリアルはありますか?

このためにカスタム Webhook を作成する必要がありますか? 以下は私の.jsファイルです:

var client = require('twilio')(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);

module.exports.sendMessage = function(phone, msg, callback) {

    // console.log(client)
    console.log(phone);
    console.log(msg);


    client.sms.messages.create({
        to: phone,
        from: '+1XXXXXXXXXX',
        body: msg
    }, function(error, message) {
        // The HTTP request to Twilio will run asynchronously. This callback
        // function will be called when a response is received from Twilio
        // The "error" variable will contain error information, if any.
        // If the request was successful, this value will be "falsy"
        if (!error) {
            // The second argument to the callback will contain the information
            // sent back by Twilio for the request. In this case, it is the
            // information about the text messsage you just sent:
            console.log('Success! The SID for this SMS message is:');
            console.log(message.sid);

            console.log('Message sent on:');
            console.log(message.dateCreated);
        } else {
            console.log('Oops! There was an error.');
        }
        callback(error);
    });

};
4

1 に答える 1

0

Nodemailer を使用して、通知を送信することができます。

https://github.com/nodemailer/nodemailer

var nodemailer = require('nodemailer');


// setup e-mail data with unicode symbols
var mailOptions = {
    from: 'yourappsemail@gmail.com', // sender address
    to: 'yourpersonalemail@gmail.com', // list of receivers
    subject: 'Alert you have a new subscriber', // Subject line
    text: phone+' - has signed up' // plaintext body
};

// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
    if(error){
        return console.log(error);
    }
    console.log('Message sent: ' + info.response);

});
于 2016-01-07T13:56:24.330 に答える