【问题标题】:Sending emails with Reactjs [closed]使用 Reactjs 发送电子邮件 [关闭]
【发布时间】:2019-08-19 11:37:49
【问题描述】:

我正在尝试使用一个 API 来发送带有 JavaScript 的电子邮件,它被称为 SmptJs。当集成到一个简单的 HTML 文件中时,API 可以完美运行,但我不知道如何将它集成到 reactJs 组件中!

这里是 api 链接和文档:https://smtpjs.com/

我首先在我的 HTML 页面中尝试过,像这样:code of html file

它成功了,我收到了电子邮件。 但是我想在我的 React 组件中添加 api,特别是当我在表单中单击提交但出现错误并且我认为它与 ReactJs 语法不兼容时,这是图片:

code of react component the error msg

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 请添加您的代码,这将有助于调试
  • 我刚刚添加了我的代码图像。感谢您的帮助。
  • 请将代码、错误和数据添加为文本 (using code formatting),而不是图像。图片:A)不允许我们复制粘贴代码/错误/数据进行测试; B) 不允许根据代码/错误/数据内容进行搜索;和many more reasons。一般来说,文本格式的代码/错误/数据>>>>作为图像的代码/错误/数据>>没有。只有在除了代码格式的文本之外,如果图像添加了一些重要的东西,而不仅仅是文本代码/错误/数据传达的内容,则应该使用图像。

标签: javascript reactjs api web smtp


【解决方案1】:

在这里查看简单的组件https://jsfiddle.net/92a68tmz/

你必须在你的 public/index.html 或者你的项目中的通用 index.html 文件中包含 smtpjs 的标签,你可以像这样使用它

 sendMail() {
     window.Email.send({
        SecureToken : "C973D7AD-F097-4B95-91F4-40ABC5567812",
        To : 'them@website.com',
        From : "you@isp.com",
        Subject : "This is the subject",
        Body : "And this is the body"
    }).then(
  message => alert(message)
);

在你的onSubmit你直接使用这个

     const onSubmit = data => {
              window.Email.send({
                    SecureToken : "C973D7AD-F097-4B95-91F4-40ABC5567812",
                    To : data.email,
                    From : "you@isp.com",
                    Subject : "This is the subject",
                    Body : "And this is the body" + data.firstname
                }).then(
                    message => alert(message)
      }

不需要单独的 Emailer 组件。

【讨论】:

  • 您的解决方案非常适合我。我制作了一个名为 Emailer 的新组件,并将其添加到 DOM 中,它可以正常工作。但是我遇到了一些愚蠢的事情,我无法在我想要的地方添加组件!我可以给你看一张我的代码图片吗?
  • 是的@OthmanElhoufi,我愿意进一步帮助你:)
  • 查看我刚刚添加的答案。
  • 如果您需要任何其他信息,请告诉我,我真的被卡住了哈哈@Raja
  • 我会调查的:)
猜你喜欢
  • 2012-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-13
  • 1970-01-01
  • 1970-01-01
  • 2012-06-14
  • 2018-06-26
相关资源
最近更新 更多