【发布时间】:2022-01-03 22:21:21
【问题描述】:
我有一个带有联系表单的 Next js 应用程序。我正在使用 Emailjs 将电子邮件发送到我的 gmail 帐户。这在开发中非常有效,但是一旦我部署它就停止工作并且它给了我这个消息:
未捕获 用户 ID 是必需的。访问https://dashboard.emailjs.com/admin/integration
这是我的代码(与emailjs web中的示例基本相同)
const [result, setResult] = useState(false);
const form = useRef();
const sendEmail = (e) => {
e.preventDefault();
emailjs
.sendForm(
process.env.EMAIL_SERVICE,
process.env.EMAIL_TEMPLATE,
form.current,
process.env.EMAIL_USER
)
.then(
(result) => {
console.log(result.text);
},
(error) => {
console.log(error.text);
}
);
e.target.reset();
setResult(true);
};
//THIS CODE IS JUST TO ERASE THE "SENT" MESSAGE AFTER 5 secs
setTimeout(() => {
setResult(false);
}, 5000);
我正在使用 .env 文件来获取实际值,并且正如我所说,在开发中完美运行。
我是否缺少使其在生产中工作的东西?
【问题讨论】:
标签: reactjs email next.js development-environment