【问题标题】:how do i get the sender email from the input form nodemailer node.js我如何从输入表单 nodemailer node.js 中获取发件人电子邮件
【发布时间】:2022-11-10 23:45:23
【问题描述】:

我希望从输入中获取 from(sender email) 部分,但它一直给我与发送者和接收者相同的东西,即它一直将用户显示为发送者和接收者。前端部分

            <p class="drop">Drop A Message</p>
            <label for="name">Name:</label><br>
            <input type="text" name="" id="name" class="form-inputs" placeholder="Full Name" ><br>
            <label for="email">Email:</label><br>
            <input type="email" name="" id="email" class="form-inputs" placeholder="Email Address" ><br>
            <label for="subject">Subject:</label><br>
            <input type="text" name="" id="subject" class="form-inputs" placeholder="Subject Of The Message"><br>
            <label for="message">Message:</label><br>
            <textarea name="" id="mainMessage" cols="30" rows="10" class="message_body" ></textarea><br>
            <input type="submit" value="Send Message" class="submit_btn">
            
        </form>

节点JS

app.post('/', (req,res) =>{
    // console.log(req.body);

    const transporter = nodemailer.createTransport(smtpTransport({
        service:'Gmail',
        // host: 'smtp.gmail.com',
        secure:false,
        auth: {
            user: 'horiyorrmi72@gmail.com',
            pass: 'password'
        }
    }))

    
    const mailOptions = {
        from: req.body.email,
        to : "horla_tech@protonmail.com",
        subject: `${req.body.subject}`,
        text : req.body.message
    }

    transporter.sendMail(mailOptions, (error, info) =>{
        if(error){
            console.log(error);
            res.send('error');
            
        }else{
            console.log('Email sent' + info.response);
            res.send('success');

        }
    })
})


app.listen(PORT, ()=> {
    console.log(`server running on port: ${PORT}`);
})

【问题讨论】:

  • 你能展示一下前端部分吗?
  • 请提供足够的代码,以便其他人可以更好地理解或重现该问题。

标签: javascript node.js forms backend nodemailer


【解决方案1】:

节点邮件程序 @nodemailer · 10 月 22 日 回复 @horla_techs @Kynsofficial 和另外 2 个人 Gmail 不允许以第三人身份通过其服务器发送电子邮件。如果您尝试使用您自己以外的任何其他电子邮件地址作为发件人,Gmail 将覆盖它。

【讨论】:

    猜你喜欢
    • 2018-07-24
    • 2013-08-13
    • 2016-04-17
    • 1970-01-01
    • 2020-09-03
    • 2019-09-30
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多