如何使用可从任何网络访问的nodemailer发送具有链接的邮件

时间:2014-07-03 10:37:43

标签: node.js nodemailer

我可以发送任何电子邮件ID的链接。但是该链接无法从任何其他计算机访问,因为它属于我的localhost。

链接类似于:localhost:3000\welcome

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

1 个答案:

答案 0 :(得分:1)

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

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);

    });