IIC2513-2018-2 / syllabus

Material y coordinación del curso
10 stars 4 forks source link

send mail #32

Closed movaldivia closed 5 years ago

movaldivia commented 6 years ago

Hola!

Seguí todos los pasos del commit(Wican) en que enseñan como enviar un mail al momento que se registra un usuario, pero no me funciona. Incluyendo registrarme en sendgrid y "setiando" las variables de entorno username y password como SENDGRID_USER y SENDGRID_PASS respectivamente. ¿Será que me falta hacer algo más?

movaldivia commented 6 years ago

PD: podemos utilizar esta? https://github.com/sendgrid/sendgrid-nodejs/tree/master/packages/mail

KyuubiNoKitsune commented 6 years ago

Hola, qué error te tira? Tal vez te pueda ayudar.

(me funcionó después de harto esfuerzo y errores)

movaldivia commented 6 years ago

Hola, te lo agradecería muchísimo no me sale ningún error, pero no se me envía el mail. Te cuento lo que hice : Setee las variables de entorno SENDGRID_USER y SENDGRID_PASS supuse que es el username y password de la cuenta sendgrid respectivamente. image

image Aquí puse el mail que utilicé para la cuenta sendgrid (es real) image Ahí solo cambie el subject (mi user tiene el atributo email) image Eso lo hice tal cual image Por último hice eso, cambiando firstname por username para que concordase con mi aplicación image

La verdad no sé que me podría estar faltando

KyuubiNoKitsune commented 6 years ago

muéstrame tu archivo src/config/email.js (sácale las credenciales si no la tienes con variable de entorno) y tu archivo src/mailers/index.js . Cómo creaste la API key en Sendgrid?

movaldivia commented 6 years ago

src/config/email.js: image src/mailers/index.js: image

y la api key la cree en https://app.sendgrid.com/settings/api_keys Luego, "create api key" --> full access Aunque la cree no vi ninguna parte donde debía ponerla supuse que solo sería necesario el username y la password.

KyuubiNoKitsune commented 6 years ago

Mi teoría es que tu problema son las keys, yo no las creé de esa manera. Me metí acá:

https://app.sendgrid.com/guide

Después hice click en "Integrate using our Web API or SMTP relay" y seleccioné "SMTP Relay" ( https://app.sendgrid.com/guide/integrate/langs/smtp ) Ahí le puse un nombre a "My first API key" y hice click en "create key". Eso te generará una password que aparecerá abajo en esa misma página. En tu archivo src/config/email.js: deja el "service" tal como está, en "user" pon el que sale abajo en esa misma página y como "password" la que te generó (vas a ver que en esa página abajo hay una tabla con toda esa info).

Luego de que hayas reemplazado esos valores en tu app, sigue al paso 3 (Verify integration). Ahí testea en tu app creando un usuario y ve si no tiró error en la consola. Si no tira error, terminas el proceso en la aplicación de Sendgrid.

OJO: el correo UC bloquea los correos que estoy enviando a través de la app pero mi correo gmail normal lo recibe, testea con el correo gmail ya que con el uc no vas a poder ver si funciona bien.

Avísame si te funciona suerte!

movaldivia commented 6 years ago

@KyuubiNoKitsune pucha me sale esto:

image

Revise todo y nada ... ¿Alguna otra idea?

KyuubiNoKitsune commented 6 years ago

Luego de hacer qué cosa te sale eso?

movaldivia commented 6 years ago

Cree la cuenta, y luego, verifiqué. El resultado fue que sendgrid no "vio" el mail

KyuubiNoKitsune commented 6 years ago

Creaste el usuario antes de verificar y te aseguraste de que en la consola no hubo error alguno?

movaldivia commented 6 years ago

A ambas respuestas si. Creo que mejor le pregunto mañana al profe directamente, para no robarte más tiempo. Te agradezco muuucho la ayuda!! @KyuubiNoKitsune

KyuubiNoKitsune commented 6 years ago

Tal vez lo mejor es que alguien vea directamente lo que estás haciendo. Saludos!