Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用JavaScript向用户发送电子邮件+;Node.js(nodeEmailer?)_Javascript_Node.js_Email_Nodemailer - Fatal编程技术网

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

用JavaScript向用户发送电子邮件+;Node.js(nodeEmailer?),javascript,node.js,email,nodemailer,Javascript,Node.js,Email,Nodemailer,我已经创建了一个购物反应应用程序,我想在用户单击“购买”按钮后向他发送一封批准邮件。 我已经研究过了,但找不到这样做的方法。 我已经尝试了nodemailer,但它只允许您向自己发送电子邮件(表示代码中预先指定的地址) 有人知道这样做的包/方法吗 编辑:这是使用nodemailer的答案- 重要提示-如果您想使用Gmail作为发件人帐户,您需要启用 通过此链接在您的Gmail帐户中使用不太安全的应用程序: 使用 让我们使用电子邮件=”myemail@gmail.com" let info=wa

我已经创建了一个购物反应应用程序,我想在用户单击“购买”按钮后向他发送一封批准邮件。 我已经研究过了,但找不到这样做的方法。 我已经尝试了nodemailer,但它只允许您向自己发送电子邮件(表示代码中预先指定的地址)

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

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

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

使用

让我们使用电子邮件=”myemail@gmail.com"
let info=wait transporter.sendMail({

发件人:'"Fred Foo您可以在
sendMail
方法中将
更改为
参数并向任何人发送电子邮件。谢谢您,但我无法让它正常工作。我已经用我正在使用的代码编辑了我的主要邮件,您能看一下吗?如果它有任何意义,请尝试发送到gmail帐户。您遇到了什么错误?我最终找到了解决方案-edited将我的主要邮件发送给其他人。事实证明Ethereal测试帐户不会发送实际邮件,因此我需要使用实际邮件帐户来发送。谢谢。好的,您也可以签出,他们有免费的有限选项。
        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);   

    });