我目前正在努力通过 nodejs 中的 sendmail 包发送电子邮件。 我的投资组合中只有简单的表单,其中包含姓名电子邮件和消息字段。 我如何通过此表单字段中提供的电子邮件向我发送电子邮件?
这是我到目前为止所拥有的,它根本不起作用。
index.html
attr
email.js
<input [arr.list]="foo + 'name'"/>
和 index.js font-end fetch
auto_rep = [x for x in links if 'report-tables.xlsx' in str(x)][0]
所以我在控制台中得到 JSON
<form onsubmit="sendEmail()">
<label for="name">Name</label>
<input id="_name" type="text" name="name" placeholder="Enter your name" />
<label for="email">Email</label>
<input id="_email" type="email" name="email" placeholder="Enter your email" />
<label for="message">Message</label>
<textarea id="_message" name="message" cols="30" rows="10"
placeholder="Enter your message"
></textarea>
<input id="_submit" type="submit" value="Send a Message">
</form>
以及服务器控制台中的 app.use( cors())
app.use( express.json() )
app.post("/sendMail", (req, res) =>{
const _mail = req.body.email
const _name = req.body.name
const _message = req.body.message
try {
sendmail({
from: 'fake@gmail.com',
to: 'fake2@gmail.com',
subject: 'test sendmail',
html: 'Mail of test sendmail ',
}, function(err, reply) {
console.log(err && err.stack);
console.dir(reply);
});
res.send({message: "mail send"})
}catch (err) {
console.log(err)
}
console.log("mail sended")
})
app.listen( 5000, () => console.log("back-end is running on port: 5000"))
。
似乎一切正常,所以我不知道究竟出了什么问题。 我没有收到任何电子邮件...
我也尝试过 nodemailer,但它需要身份验证,但在我的网站上,它只是没有身份验证的简单联系表。
希望你们能帮助我:)