【发布时间】: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