node.js - 如何获取服务器ip地址以在nodejs中发送邮件

标签 node.js email express nodemailer

我正在使用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/

相关文章:

javascript - 使用 Node JS 对 Google API 进行身份验证

ruby-on-rails - Rails、Heroku、ActionMailer、Sendgrid : Heroku Logs say Email Sent, 但未收到电子邮件

javascript - 在 Nodejs 中将响应保存为附件

javascript - 由于 MIME 类型不匹配,资源被阻止

javascript - 将查询参数从 AJAX get 调用传递到快速路由

javascript - 如何通过 ejs 向 Javascript 传递数组值?

php - 如何解决错误 : Message: fsockopen(): unable to connect to ssl://smtp. gmail.com:465(连接被拒绝)

javascript - JSON 与 javascript 和 google script 的差异

node.js - 在 Socket.io 中获取连接的用户/客户端列表

node.js - 为 node.js 模块创建依赖于 docker 的测试是否可以接受?