【发布时间】:2016-08-29 06:35:21
【问题描述】:
我在 ES6 中使用 React.js 构建了一个 Web 应用程序。我目前想创建一个基本的“联系我们”页面并想发送一封电子邮件。我是 React 的新手,只是发现我实际上无法使用 React 本身发送电子邮件。我正在使用nodemailer 和express-mailer 关注本教程,但在将示例代码与我的 React 文件集成时遇到了一些困难。具体来说,调用node expressFile.js 有效,但我不知道如何将其链接到我的 React 前端。
Nodemailer:https://github.com/nodemailer/nodemailer
快递员:https://www.npmjs.com/package/express-mailer
我的表单的 React 组件如下。我将如何编写一个 Express 文件,以便从我的 React 组件中的 contactUs() 方法调用它?谢谢!
import React from 'react';
import {
Col,
Input,
Button,
Jumbotron
} from 'react-bootstrap';
class ContactView extends React.Component{
contactUs() {
// TODO: Send the email here
}
render(){
return (
<div>
<Input type="email" ref="contact_email" placeholder="Your email address"/>
<Input type="text" ref="contact_subject" placeholder="Subject"/>
<Input type="textarea" ref="contact_content" placeholder="Content"/>
<Button onClick={this.contactUs.bind(this)} bsStyle="primary" bsSize="large">Submit</Button>
</div>
)
}
};
export default ContactView;
【问题讨论】:
标签: javascript node.js email express reactjs