我正在使用nodemailer在nodejs中发送邮件。我正在将超链接嵌入到邮件正文,它工作正常。
我的示例邮件正文如下
`This is confirmation mail.\n
please click below link to login
http://${req.headers.host}/login\n\n
\n`
观察场景,如果我以 localhost:port
打开页面,当我使用 Ipaddress:port
打开时,它会使用 localhost:port
发送邮件code> 然后它使用 Ipaddress:port
发送。
我的问题来了,我成功收到了邮件,现在我在另一个系统中打开了邮件,然后单击链接,然后出现无法访问服务器。
这是非常简单,因为服务器在另一台计算机上运行,但我尝试使用 locahost
在不同的计算机上打开。
那么我怎样才能在邮件中发送服务器IP地址呢?我还看到了 server.address().address
但如何使用我很困惑。
最佳答案
你使用 ExpressJs 吗,你可以使用这个
Nodejs 服务器上的 req.hostname
试试这个,让我知道是否有效或 req.ip
关于node.js - 如何获取服务器ip地址以在nodejs中发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43628498/