【问题标题】:Sending an email with buttons inside it using nodemailer使用 nodemailer 发送带有按钮的电子邮件
【发布时间】:2019-05-21 13:25:51
【问题描述】:

我制作了一个功能,可以向在我的网站上注册的人发送电子邮件以确认他们的数据,它工作得很好,我发送了一个简单的纯文本,上面写着“嘿,这是你的数据 {data} , 那是对的吗?”以及它下方的链接以确认与否,但我不喜欢链接的样子,我想通过使用按钮而不是那些链接来使其更可爱,有什么办法吗?



    function sendEmail(user) {
      const mailOptions = {
        from: `${APP_NAME} `,
        to: paciente.correo,
      };

      mailOptions.subject = user.name+ `, confirm your data`;
      mailOptions.text = 'Hi ' + user.name+ ', is this data correct?\n ' + user.data +  '. Click the following link to confirm it \n' + confirmationLinkGen (user);

      return mailTransport.sendMail(mailOptions).then(() => {
        return console.log('Mail sent to:', user.email);
      }).catch(error => {
         return console.log(error);
      });
    }

我从 Google 获取了一张随机图片,该图片使用按钮将人们从电子邮件重定向到某个地方,我希望我的电子邮件内容看起来像这样

https://pepipost.com/wp-content/uploads/2017/07/zapier_cta.png

【问题讨论】:

  • 要这样的样式,你需要html。您可以找到一些在 Node.js 中发送 html 电子邮件的好教程

标签: node.js google-cloud-functions nodemailer


【解决方案1】:

您可以在 nodemailer 传输中使用 html,如下所示,

mailOptions.html = '<b>Hello world?</b>'

但请注意,大多数 javascript 会被 gmail 等邮件接收器阻止,以提供更好的安全性。

【讨论】:

    猜你喜欢
    • 2017-12-04
    • 2015-01-13
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多