在注册时向用户发送电子邮件

时间:2016-10-28 04:47:51

标签: javascript email reactjs

我正在开发一个以React为基础的应用程序。我创建了一个注册页面,并希望在注册后通过电子邮件向用户发送验证码。我已经完成了UI部分,但不知道如何继续并使其工作。我已经看到在PHP注册时如何将电子邮件发送给用户,并希望在React中实现相同的功能。

1 个答案:

答案 0 :(得分:2)

由于您正在使用节点,因此您将能够使用节点邮件程序包。这使您可以直接从节点轻松发送电子邮件。

https://nodemailer.com/

查看网站上有关如何设置的所有详细信息!

这是一些伪代码:

User.register(userDetails).then( (createdUser) => {
    // Your user is created
    // Now lets send them an email

    var mailOptions = {
        from: '"Info ?" <yoursite@yoursite.com>', // sender address
        to: userDetails.email, // This can also contain an array of emails
        subject: 'Thanks for registering with <your site name>', 
        // text: 'Hello world ?', // plaintext body
        html: '<b>Some HTML here....</b>' // html 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);
    });
})