es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo envío un correo electrónico en NodeMailer solo cuando se confirma el pago?

Cuando confirmo el pago y se verifica el pago, debe enviarse un correo electrónico a una dirección de correo electrónico en particular que se obtiene de req.body.email mediante NodeMailer. Pero estoy obteniendo este error y el pago se realiza sin enviar un correo electrónico.

Se utiliza Razorpay para el procesamiento de pagos.

Error: No se han definido destinatarios
en SMTPConnection._formatError (D: \ Desarrollo personal \ Desarrollo web \ nodemailer_payment_integration \ node_modules \ nodemailer \ lib \ smtp-connection \ index.js: 784:19)
en SMTPConnection._setEnvelope (D: \ Desarrollo personal \ Desarrollo web \ nodemailer_payment_integration \ node_modules \ nodemailer \ lib \ smtp-connection \ index.js: 1001:34)
en SMTPConnection.send (D: \ Desarrollo personal \ Desarrollo web \ nodemailer_payment_integration \ node_modules \ nodemailer \ lib \ smtp-connection \ index.js: 615:14)
en sendMessage (D: \ Desarrollo personal \ Desarrollo web \ nodemailer_payment_integration \ node_modules \ nodemailer \ lib \ smtp-transport \ index.js: 227:28)
en D: \ Desarrollo personal \ Desarrollo web \ nodemailer_payment_integration \ node_modules \ nodemailer \ lib \ smtp-transport \ index.js: 285:25
en SMTPConnection._actionAUTHComplete (D: \ Desarrollo personal \ Desarrollo web \ nodemailer_payment_integration \ node_modules \ nodemailer \ lib \ smtp-connection \ index.js: 1550:9)
en SMTPConnection. (D: \ Desarrollo personal \ Desarrollo web \ nodemailer_payment_integration \ node_modules \ nodemailer \ lib \ smtp-connection \ index.js: 540:26)
en SMTPConnection._processResponse (D: \ Desarrollo personal \ Desarrollo web \ nodemailer_payment_integration \ node_modules \ nodemailer \ lib \ smtp-connection \ index.js: 947:20)
en SMTPConnection._onData (D: \ Desarrollo personal \ Desarrollo web \ nodemailer_payment_integration \ node_modules \ nodemailer \ lib \ smtp-connection \ index.js: 749:14)
en TLSSocket.SMTPConnection._onSocketData (D: \ Desarrollo personal \ Desarrollo web \ nodemailer_payment_integration \ node_modules \ nodemailer \ lib \ smtp-connection \ index.js: 189:44)
en TLSSocket.emit (node: events: 390:28)
en addChunk (node: internal / streams / readable: 324: 12)
en readableAddChunk (node: internal / streams / readable: 297: 9)
en TLSSocket.Leíble. empuje (node: internal / streams / legible: 234:10)
en TLSWrap.onStreamRead (node: internal / stream_base_commons: 199:23) {
  código: ‘EENVELOPE’,
  comando: ‘API’,

Aquí está mi captura de pantalla del archivo ejs

Aquí está mi código del lado del servidor

¿Qué puedo probar a continuación?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que no estás estableciendo el campo to en las opciones de correo electrónico. Necesitas establecer el campo to con la dirección de correo electrónico obtenida de req.body.email.

    También puedes intentar registrar las opciones del correo electrónico antes de enviarlo para asegurarte de que el campo to esté establecido correctamente.

Comments are closed.