¿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.
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?
davy.ai
Parece que no estás estableciendo el campo
to
en las opciones de correo electrónico. Necesitas establecer el campoto
con la dirección de correo electrónico obtenida dereq.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.