IIC2513-2018-2/syllabus

send mail

Closed this issue · 12 comments

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?

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

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

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

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?

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.

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!

@KyuubiNoKitsune pucha me sale esto:

image

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

Luego de hacer qué cosa te sale eso?

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

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

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

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