Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

159
Views
Node js no puede detectar errores al enviar un correo electrónico usando AWS SES

Necesito poder detectar el error que ocurre durante el proceso de envío de un correo electrónico mediante Express y AWS SES. Si ocurre un error, por ejemplo, un correo electrónico incorrecto, la propia API muestra un error de CORS mientras que en la consola de nodemon el error se registra allí.

 const AWS = require('aws-sdk'); const SES_CONFIG = { accessKeyId: '...', secretAccessKey: '...', region: '...', }; const AWS_SES = new AWS.SES(SES_CONFIG); let sendEmail = (recipientEmail, name) => { let params = { Source: '...@gmail.com', Destination: { ToAddresses: [ recipientEmail ], }, ReplyToAddresses: [], Message: { Body: { Html: { Charset: 'UTF-8', Data: 'This is the body of my email!', }, }, Subject: { Charset: 'UTF-8', Data: `Hello, ${name}!`, } }, }; return AWS_SES.sendEmail(params).promise(); };

El punto final de la API:

 router.post('/emailTest', async (req, res) => { try { sendEmail('...@gmail.com', '...', function (err, data) { if (err) res.send(err); res.send(data); }); } catch (error) { res.json({ Status: 500, header: 'Error', message: 'Internal Server Error. ' + error.message }); } })
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Está llamando a su función sendEmail con una devolución de llamada, pero su función no utiliza ninguna devolución de llamada. Devuelve una promesa.

Intenta usar esperar.

 router.post('/emailTest', async (req, res) => { try { const data = await sendEmail('...@gmail.com', '...'); res.send(data); } catch (error) { res.json({ Status: 500, header: 'Error', message: 'Internal Server Error. ' + error.message }); } })
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!