首页 > 解决方案 > 带有 React Hook 表单的 EmailJS REST API

问题描述

我目前正在使用 React Hook Forms 并尝试使用 EmailJS API 请求来发送电子邮件。我确信环境变量被正确传递,因为我已经登录控制台并检查了 EmailJS 提供的三个键以成功发送请求。我想知道我的请求格式是否错误?我总是收到错误 400(根据 EmailJS 文档,我没有正确输入 user_id 键)。

下面是提交表单时调用的提交函数。EmailJS 文档坚持键的参数是这样传入的,并且数据是在“template_params”下传入的

const onSubmit = (data: IContactForm) => {


    const emailData = {
      service_id: serviceID,
      template_id: templateID,
      user_id: userID,
      template_params: JSON.stringify(data)
    };


    axios({
      method: 'POST',
      url: 'https://api.emailjs.com/api/v1.0/email/send',
      data: emailData
    })

  };

感谢您的时间。非常感谢。

标签: reactjsapiaxiosreact-hook-form

解决方案


推荐阅读