Javascript 如何保护NodeEmailer发送的电子邮件不被转发

Javascript 如何保护NodeEmailer发送的电子邮件不被转发,javascript,node.js,express,email,nodemailer,Javascript,Node.js,Express,Email,Nodemailer,我正在使用nodemailer和nodemailer express手柄从我的应用程序发送电子邮件。我基本上是从我的邮件服务向我想要加入应用程序的用户发送电子邮件邀请。有两个问题:- 1.如何保护电子邮件,使电子邮件不能转发给任何其他人,使任何其他人都无法收到电子邮件。 2.电子邮件包含邀请链接,如何保护邀请链接,使其无法复制和粘贴到其他任何地方。 下面是nodemailer的实现,Plz建议我应该在代码中添加什么,以便实现上述两点,并使我的发送邮件功能更加安全、可靠和可信 var maile

我正在使用nodemailer和nodemailer express手柄从我的应用程序发送电子邮件。我基本上是从我的邮件服务向我想要加入应用程序的用户发送电子邮件邀请。有两个问题:-

1.如何保护电子邮件,使电子邮件不能转发给任何其他人,使任何其他人都无法收到电子邮件。 2.电子邮件包含邀请链接,如何保护邀请链接,使其无法复制和粘贴到其他任何地方。 下面是nodemailer的实现,Plz建议我应该在代码中添加什么,以便实现上述两点,并使我的发送邮件功能更加安全、可靠和可信


var mailer = nodemailer.createTransport({
  host :'smtp.gmail.com' ,
  port :465,
  secure:true,
  auth:{
    user:email,
    pass:pass
  }
})


mailer.use('compile' , hbs({
  // partialsDir: 'views/header',
  viewEngine: {
    extName: '.hbs',
    partialsDir: 'views/header',
  },
  viewPath : 'views/' ,
  extname  : '.hbs'
}))


  mailer.sendMail( {
    from: 'Admin name <invitation-do-not-reply@mydomain.com> ',
    to: 'receiver email',
    subject: 'subject',
    template: 'myfolder' + '/email',
    context: {
      brandname:req.body.brandname,
      link:req.body.link,
      

    }
 },(err, response)=>{

  if(err){
    console.log(err)
    res.send('bad email')
  }else{
    res.send("good email")
  }
 })

var mailer=nodemailer.createTransport({
主机:'smtp.gmail.com',
港口:465,
安全:是的,
认证:{
用户:电子邮件,
通过:通过
}
})
使用('compile',hbs({
//partialsDir:“视图/标题”,
视图引擎:{
extName:“.hbs”,
partialsDir:“视图/标题”,
},
视图路径:“视图/”,
extname:'.hbs'
}))
邮寄({
发件人:'管理员名称',
收件人:'收件人电子邮件',
主题:'主题',
模板:“myfolder”+“/email”,
背景:{
品牌名称:req.body.brandname,
链接:req.body.link,
}
},(错误,响应)=>{
如果(错误){
console.log(错误)
res.send(“坏邮件”)
}否则{
res.send(“好邮件”)
}
})

无法阻止您发送给其他用户的任何文本被发送给其他用户。如果您控制收件人正在使用的电子邮件服务(例如,您有一个企业邮件服务器,您可以通过该服务器转发电子邮件),您可能可以看到收件人是否使用同一服务器转发电子邮件,但他们也可以轻松地将电子邮件复制到thumbdrive并将其发送到带外

如果存在这种设施,各国政府将非常高兴P


您可以一次性使用该链接,但这并不妨碍电子邮件的转发。

正如丹·潘特里所说,电子邮件发送后将失去您的控制。链接指向的终点不是

以唯一标识此人的方式设置链接(在本例中是通过电子邮件)。如果你向约翰发出邀请,就用这种方式。smith@google.com他把它转发给简。smith@google.com,拥有jane的用户。smith@google.com无法对该电子邮件采取行动

JSON示例:

{
    "invatationId": "q3eq3-g35yhg3-hfrg53-b0h9",
    "email": "john.smith@google.com"
}

您无法阻止某人复制、粘贴电子邮件内容或转发电子邮件。请确保该链接只能使用一次。您无法防止在电子邮件中复制或转发。您可以为每封电子邮件创建一个唯一的链接,该链接只能使用一次。“使用过一次”功能必须在接收链接的服务器上实现,在访问链接后,它会在服务器上更改某些状态,从而使其再次无法使用,因此未来的使用只需将用户带到某种“此链接已超过其单次使用”页面即可。哦,谢谢你的想法