使用JavaScript + Node.js向用户发送电子邮件(nodemailer?)

时间:2019-06-22 18:42:15

标签: javascript node.js email nodemailer

我已经创建了一个购物React应用程序,我想在用户单击购买按钮后向其发送批准邮件。 我已经研究过,但找不到方法。 我已经尝试过nodemailer bu,但它只能让您向自己发送电子邮件(这是代码中预先指定的地址)

有人知道要这样做的包装/方法吗?

编辑:这是使用nodemailer的答案-

重要提示-如果您想使用Gmail作为发件人帐户,则需要启用 通过此链接在您的Gmail帐户中使用不太安全的应用程序: https://myaccount.google.com/lesssecureapps

        const transporter = nodemailer.createTransport({
        service : 'gmail',
        auth: {
            user: 'YOUR_MAIL_ADDRESS',
            pass: 'YOUR_MAIL_PASSWORD'
        },
        tls:{
            rejectUnauthorized:false
          }
    });

    let mailOptions = {
        to: "RECIPIENT_MAIL_ADDRESS",
        subject: 'Node Contact Request', // Subject line
        text: 'Hello world?', // plain text body
        html: htmlMail // html body
    };


    transporter.sendMail(mailOptions, (error, info) => {
        if (error) {
            return console.log(error);
        }
        console.log('Message sent: %s', info.messageId);   

    });

1 个答案:

答案 0 :(得分:1)

使用Nodemailer

let useEmail ="myemail@gmail.com"
let info = await transporter.sendMail({
    from: '"Fred Foo ?" <foo@example.com>', // sender address
    to: userEmail, // list of receivers
    subject: "Hello ✔", // Subject line
    text: "Hello world?", // plain text body
    html: "<b>Hello world?</b>" // html body
  });

在这里,“ to”只是一个字符串。

您可以接收用户的电子邮件,将其存储在代码中的某个位置(Redux或AsyncStorage或将用户输入),然后在“收件人”字段中使用它。