在Strapi Email API的邮递员中获取“内部服务器错误”作为响应 “ http://localhost:1337/email”
在VS Code调试控制台中,我也得到了这个信息:
Error: Cannot wrap non-Error object
application.js:190
at Object.exports.assert (f:\app\node_modules\hoek\lib\index.js:740:11)
at Object.exports.wrap (f:\app\node_modules\boom\lib\index.js:95:10)
at strapi.app.use (f:\app\node_modules\strapi\lib\middlewares\boom\index.js:40:20)
at process._tickCallback (internal/process/next_tick.js:68:7)
Also Gave Permission to access email api and i can also debug it in VS Code but the result is an error.
POST Call to "http://localhost:1337/email" with Body:
{
"to":"asdf@yahoo.com",
"from":"zxcv@yopmail.com",
"replyTo": "zxcv@yopmail.com",
"subject": "My message",
"text": "Text"
}
结果应为“确定”或“已发送电子邮件”
答案 0 :(得分:1)
我认为这是因为您使用默认的电子邮件提供程序(sendmail)。 而且您的计算机不是可用的smtp服务器。
所以我建议您安装strapi-email-nodemailer
https://www.npmjs.com/package/strapi-email-nodemailer
然后在管理面板中,转到插件(菜单链接)>电子邮件(齿轮图标)和选择nodemailer提供程序,并设置要使用的smtp服务器。
如果您无法设置正确的信息,建议您检查nodemailer
节点模块的工作方式。 strapi-email-provider
只是使用Strapi的nodemailer
的连接器。