繁体   English   中英

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

[英]Sending an email to user in JavaScript + Node.js (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);   

    });

使用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或将用户输入),然后在to字段中使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM