首页 > 解决方案 > 使用 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 错误吗?

标签: node.jsnodemailer

解决方案


推荐阅读