如何获取服务器的IP地址在nodejs中发送邮件

我正在使用nodemailer在nodejs中发送邮件。 我正在embedded超链接到mailbody它工作正常。

我的示例mailbody在下面

`This is confirmation mail.\n please click below link to login http://${req.headers.host}/login\n\n \n` 

观察场景,如果我打开我的页面作为localhost:port它是发送邮件与localhost:port当我打开Ipaddress:port然后它与Ipaddress:port发送。

这里来了我的问题,我成功的邮件,现在我打开我的邮件在另一个系统,并从那里我点击链接,然后得到server can't be reached. 这是非常直接的,因为服务器正在另一台机器上运行,但我试图在与locahost不同的机器上打开。

那么我怎样才能发送邮件服务器的IP地址。 我也看到关于server.address().address但如何使用我感到困惑。

你是否使用ExpressJs你可以使用在nodejs服务器上使用这个req.hostname试试这个,让我知道如果工作或req.ip