用emailJS设置ReactJS

时间:2019-05-08 06:20:05

标签: reactjs email

我正在尝试使用emailjs设置reactjs,以便从正在开发的Web应用程序发送电子邮件。问题是我遇到了400错误

{status: 400, text: "The user_id parameter is required"}

我已使用此指南设置了React应用和组件

https://sheelahb.com/blog/how-to-send-email-from-react-without-a-backend/

这是我遵循此指导步骤的步骤,并查看了github存储库

https://github.com/sheelah/react-form-submission-demo

我的代码类似于指南和仓库中的代码,我还以相同的方式设置了我的env变量,只是对正在发生的事情感到困惑。

我的代码

  state = {
    feedback: '',
    formSubmitted: false
  };

  handleCancel = this.handleCancel.bind(this);
  handleChange = this.handleChange.bind(this);
  handleSubmit = this.handleSubmit.bind(this);

  static sender = 'sender@example.com';

  handleCancel() {
    this.setState({
      feedback: ''
    });
  }

  handleChange(event) {
    this.setState({
      feedback: event.target.value
    });
  }

  handleSubmit(event) {
    event.preventDefault();

    const {
      REACT_APP_EMAILJS_RECEIVER: receiverEmail,
      REACT_APP_EMAILJS_TEMPLATEID: template
    } = this.props.env;

    this.sendFeedback(
      template,
      this.sender,
      receiverEmail,
      this.state.feedback
    );

    this.setState({
      formSubmitted: true
    });
  }

ENV变量

REACT_APP_EMAILJS_USERID=myid
REACT_APP_EMAILJS_TEMPLATEID=mytemplate
REACT_APP_EMAILJS_RECEIVER=myemail

0 个答案:

没有答案