IIC2513-2020-1 / syllabus

Material del curso
35 stars 3 forks source link

Entrega 4 | Error al enviar mails #122

Closed nbnavarro closed 4 years ago

nbnavarro commented 4 years ago

Hola,

Llevo mucho rato con un problema aparentemente relacionado a las variables de entorno, ya que el problema solo me ocurre a mí y no al resto de mi grupo. Me sale el siguiente error al momento de intentar enviar mails (uso direnv para las variables de entorno y sendgrid para enviar los mails)

Error: Missing credentials for "PLAIN"
    at SMTPConnection._formatError (/Users/nbnavarro/Desktop/grupo-adhbots/node_modules/nodemailer/lib/smtp-connection/index.js:784:19)
    at SMTPConnection.login (/Users/nbnavarro/Desktop/grupo-adhbots/node_modules/nodemailer/lib/smtp-connection/index.js:448:38)
    at /Users/nbnavarro/Desktop/grupo-adhbots/node_modules/nodemailer/lib/smtp-transport/index.js:271:32
    at SMTPConnection.<anonymous> (/Users/nbnavarro/Desktop/grupo-adhbots/node_modules/nodemailer/lib/smtp-connection/index.js:215:17)
    at Object.onceWrapper (events.js:417:28)
    at SMTPConnection.emit (events.js:311:20)
    at SMTPConnection._actionEHLO (/Users/nbnavarro/Desktop/grupo-adhbots/node_modules/nodemailer/lib/smtp-connection/index.js:1313:14)
    at SMTPConnection._processResponse (/Users/nbnavarro/Desktop/grupo-adhbots/node_modules/nodemailer/lib/smtp-connection/index.js:942:20)
    at SMTPConnection._onData (/Users/nbnavarro/Desktop/grupo-adhbots/node_modules/nodemailer/lib/smtp-connection/index.js:749:14)
    at TLSSocket.SMTPConnection._onSocketData (/Users/nbnavarro/Desktop/grupo-adhbots/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:311:20)
    at addChunk (_stream_readable.js:294:12)
    at readableAddChunk (_stream_readable.js:275:11)
    at TLSSocket.Readable.push (_stream_readable.js:209:10)
    at TLSWrap.onStreamRead (internal/stream_base_commons.js:186:23) {
  code: 'EAUTH',
  command: 'API'
}

en mi archivo de .envrc tengo lo sgte

export SENDGRID_USER="apikey"
export SENDGRID_PASS="misecretkey"

y en el archivo de config/email.js lo siguiente

module.exports = {
  provider: {
    // your provider name directly or from ENV var
    service: 'SendGrid',
    // auth data always from ENV vars
    auth: {
      user: process.env.SENDGRID_USER,
      pass: process.env.SENDGRID_PASS,
    },
  },
  // defaults to be passed to nodemailer's emails
  defaults: {
    from: 'DCConstituyo <dcconstituyo@gmail.com>',
  },
};

cuando corro printenv en macOS sí me aparecen cargadas esas dos variables, así que no sé por donde va el error la verdad.

Ojalá puedan ayudarme, muchas gracias desde ya