我可以发送指向任何电子邮件 ID 的链接。但是该链接无法从任何其他机器访问,因为它属于我的本地主机。
链接是这样的:localhost:3000\welcome
欢迎是我的html页面。我正在使用nodemailer
in发送邮件nodejs
。但此页面无法在其他网络中查看。我希望我在点击它时发送的页面链接,该页面应该打开它任何网络。
我可以发送指向任何电子邮件 ID 的链接。但是该链接无法从任何其他机器访问,因为它属于我的本地主机。
链接是这样的:localhost:3000\welcome
欢迎是我的html页面。我正在使用nodemailer
in发送邮件nodejs
。但此页面无法在其他网络中查看。我希望我在点击它时发送的页面链接,该页面应该打开它任何网络。
您只需获取系统的网络名称(主机名),然后将其添加到您发送的邮件的文本中。
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);
});