【问题标题】:Node-JS link not opening in the mailNode-JS 链接未在邮件中打开
【发布时间】:2020-11-30 19:12:51
【问题描述】:

我正在尝试使用节点邮件程序和发送网格从节点 js 发送密码重置邮件。我收到了由 send-grid 发送的邮件。这是我的代码 enter image description here

这是我面临的问题 enter image description here

当我尝试检查时,它显示如下 enter image description here

【问题讨论】:

  • 请使用代码块而不是图像来共享代码。使用图像会使代码不可读,尤其是来自移动客户端。将多行代码包装在三个反引号 (```) 中,或者对简单的内联表达式使用单个反引号 (`)。阅读this guide 获取有关文本格式的帮助。
  • 添加已接收邮件的标头详细信息

标签: javascript node.js nodemailer


【解决方案1】:

此域名可能在某些电子邮件黑名单数据库中被限制为垃圾邮件。
或者您的 <a> 可能正在链接到 localhost,请尝试更改或删除此链接,或者尝试仅添加不带 <a> 的令牌代码。


此更改可能会解决此问题: tls: {rejectUnauthorized: false}


    let transporter = nodemailer.createTransport({
        host: 'host',
        port: 25,
        secure : false, // true for 465, false for other ports
        auth: {
            user: 'user',
            pass: 'password'
        },
        tls: {
            // do not fail on invalid certs
            rejectUnauthorized: false
        },
    });

【讨论】:

    【解决方案2】:

    Gmail 告诉您,您的电子邮件未被识别为安全,可能是因为发送服务器未标记为您域的允许发件人。 您可能缺少 SPF、DKIM、DMARC 或其他反垃圾邮件标头。

    查看 sendgrid 文档,了解如何将 SPF 和 DKIM 记录添加到您的域(您必须在 DNS 中创建/编辑一些 TXT 记录)。

    【讨论】:

      猜你喜欢
      • 2017-05-30
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-03
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      相关资源
      最近更新 更多