node.js - 使用 Nodemailer (cors) 发送电子邮件时出现错误 500
问题描述
我无法修复我在生产中收到的这个 500 错误。在本地工作正常,但在生产(数字海洋)中,当新用户在我的 nodejs/react 应用程序中注册时,我无法发送电子邮件。
错误是:POST https://api.web.com/api/email/new-user 500(内部服务器错误)
这是我的电子邮件控制器:
const nodemailer = require('nodemailer');
const Web = require('../models/Web');
const moment = require('moment');
exports.newUserEmail = (req, res) => {
const { email } = req.body;
const transporter = nodemailer.createTransport({
host: 'email200.raiolanetworks.es',
port: 465,
secure: true,
auth:{
user: 'hola@correo.com',
pass: 'password'
},
tls:{
rejectUnauthorized: false
}
});
const mailOptions = {
from: 'no-reply@wcorreo.com',
to: email,
subject: 'Gracias por tu registro',
text: '¡Bienvenido! Muchas gracias por registrarte',
} ;
在 index.js 中我有这个:app.use(cors())
所以我不再有 cors 问题,但我发送电子邮件。
我认为问题在于我的服务器位于 api.myweb.com 中,但我不知道如何修复它。
有什么帮助可以解决这个 cors 错误吗?
解决方案
推荐阅读
- admob - AdMob mediationReport.generate 返回类型
- java - 如何将数据传递到spring批处理ItemProcessor?
- python - 有没有办法获取使用 docker API for python 创建 docker 映像的日期
- javascript - 将整个数组从一个函数传递到另一个函数 JavaScript
- java - 如何将复杂的 Java Stream 转换为循环?
- c++ - 在旋转和排序的数组中搜索
- javascript - 如何在退出时删除所有 Electron 膨胀软件?
- wordpress - 正则表达式向 URL 添加尾部斜杠,除非 URL 以文件扩展名结尾
- python - Pyplot:将线条样式更改为箭头
- javascript - Jquery在下拉列表的列中选择具有特定文本的行