0

我可以发送指向任何电子邮件 ID 的链接。但是该链接无法从任何其他机器访问,因为它属于我的本地主机。

链接是这样的:localhost:3000\welcome

欢迎是我的html页面。我正在使用nodemailerin发送邮件nodejs。但此页面无法在其他网络中查看。我希望我在点击它时发送的页面链接,该页面应该打开它任何网络。

4

1 回答 1

2

您只需获取系统的网络名称(主机名),然后将其添加到您发送的邮件的文本中。

var hostName = require('os').hostname();

那么 SMTP 应该如下所示:

var text = "http://"+hostName+":3000/welcome"
var mailOptions = {
        from: "Sender <sender@test.com>", // sender address
        to: destination_email,
        subject: "Subject here",
        html: text // html body
    };
    smtpTransport.sendMail(mailOptions, function(error, response){
        if(error){
            logger.logError(error);
            callback(null);
            return;   
        }
        logger.logInfo("Message sent: " + response.message);

    });
于 2014-07-03T14:30:55.357 回答