我可以发送任何电子邮件ID的链接。但是该链接无法从任何其他计算机访问,因为它属于我的localhost。
链接类似于:localhost:3000\welcome
欢迎是我的html页面。我使用nodemailer
中的nodejs
发送邮件。但是此页面无法在其他网络中查看。
我想要点击它发送的页面链接,页面应该打开任何网络。
答案 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);
});