如何使用sendmail nodeJS发送电子邮件

时间:2021-02-05 19:28:21

标签: node.js sendmail nodemailer

我目前正在努力通过 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,但它需要身份验证,但在我的网站上,它只是没有身份验证的简单联系表。

希望你们能帮助我:)

0 个答案:

没有答案