【问题标题】:Send email from React application从 React 应用程序发送电子邮件
【发布时间】:2020-05-24 05:48:32
【问题描述】:

我有一个使用 React 构建的应用程序。如果我想在其他用户成功完成操作后向用户发送电子邮件,我需要或可以使用哪些技术?澄清一下,我还没有设置后端服务器。

【问题讨论】:

  • React 是前端,电子邮件是从后端服务器发送的。所以 React 与此无关。这在很大程度上取决于您的后端服务器的技术堆栈。
  • @AlexWayne 我希望答案包含要使用的技术,而不是我不需要使用的技术。

标签: javascript reactjs nodemailer


【解决方案1】:

检查发送网格!你可以在你的后端(在这种情况下是 nodejs):

const SGmail = require ('@sendgrid/mail')
SGmail.setApiKey(process.env.REACT_APP_SG_API)

app.post('/your/endpoint', (req,res) => {
const data = req.body
const mailOptions = {
    from: data.email,
    to:'email@example.com',
    subject:'Subject',
    html:`<p>${data.name}</p>
        <p>${data.email}</p>
        <p>${data.message}</p>`
}
SGmail.send(mailOptions).then((err,res)=>{res.redirect('/')})
})

【讨论】:

    【解决方案2】:

    查看SendGrid,他们提供大量免费套餐。

    【讨论】:

      【解决方案3】:

      如果您不希望实际发送电子邮件,您可以在 JS 中 build an .eml file 并让用户 "download" it。然后,他们会将其发送给他们选择的客户端。

      否则,您至少需要访问邮件服务器,将这个 multipart-mime 发送到,或者更安全一点,在服务器上构建消息并在内部发送。

      【讨论】:

      • 谢谢!与其他答案相比,这是一种很酷且不同的方法!
      猜你喜欢
      • 1970-01-01
      • 2021-06-08
      • 2011-05-08
      • 2011-08-06
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多