Estoy usando nodemailer para enviar correos en nodejs. Estoy incrustando un hipervínculo al cuerpo del correo, funciona bien.
Mi cuerpo de correo de muestra está debajo
`This is confirmation mail.\n please click below link to login http://${req.headers.host}/login\n\n \n` Observe el escenario, si abro mi página como localhost:port , está enviando correo con localhost:port cuando abro con Ipaddress:port y luego está enviando con Ipaddress:port .
Aquí viene mi problema. Recibí el correo correctamente, ahora abrí mi correo en otro sistema y desde allí hago clic en el enlace, luego aparece el server can't be reached. Esto es bastante sencillo ya que el servidor se ejecuta en otra máquina, pero estoy tratando de abrir en una máquina diferente con locahost .
Entonces, ¿cómo puedo enviar la dirección IP del servidor en ese correo? También he visto sobre server.address().address pero cómo usarlo me confundió.
¿Está usando ExpressJs? Puede usar este req.hostname en el servidor nodejs. Intente esto y avíseme si funciona o req.ip