【问题标题】:Outlook adding https://na01.safelinks.protection.outlook.com/ to hyperlinksOutlook 将 https://na01.safelinks.protection.outlook.com/ 添加到超链接
【发布时间】:2018-02-27 06:20:44
【问题描述】:

我在当前应用程序中的电子邮件功能具有一个功能,用户可以使用该功能将文档 URL 发送给自己以供将来参考或将电子邮件转发给已知的人,该功能可用于无需登录即可访问网站,但最近它已经注意到超链接在 Outlook 电子邮件中被https://na01.safelinks.protection.outlook.com/ 附加,当用户复制粘贴 URL 并尝试使用超链接时,它打破了 Chrome 和 Mozilla 中的功能范围,它只适用于 IE 浏览器。如果我使用电子邮件功能并将其发送到 gmail 帐户,则当用户单击链接并在 chrome 或 mozilla 中打开时,链接是完整的并且可以正常工作。请建议如何在 Outlook 中进行这项工作,因为这是最终用户将使用的最常见的电子邮件编辑器。

【问题讨论】:

    标签: email outlook


    【解决方案1】:

    我也有这个问题。我不知道如何禁用 ATP / 安全链接功能 - 但是,我注意到将电子邮件作为 HTML 而不是纯文本发送将保留超文本的外观(即使 Outlook 仍会更改 href 属性)。

    我正在使用 PHP 原生电子邮件。

    首先,我更改链接 - 例如

    $email_body = "<p>" . $message_text . "</p>";
    $email_body .= "<a href=\"https://www.example.com\">www.example.com</a>";
    

    其次,我设置标题 - 例如

    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; format=flowed; charset=\"utf-8\"; reply-type=original\r\n";
    $headers .= "From: =?utf-8?b?" . base64_encode( $from_name ) . "?= <" . $from_a . ">\r\n";
    $headers .= "Reply-To: =?utf-8?b?" . base64_encode( $name ) . "?= <" . $email_address . ">\r\n";
    $headers .= "X-Mailer: PHP/" . phpversion();
    

    三、我调用原生PHP mail();

    最终结果看起来像一封可读的电子邮件(尽管 Outlook 仍会更改 href 属性)。

    对于某些人来说,将电子邮件从纯文本转换为 HTML 可能有点费力 - 但是,这样做的好处是您可以在大多数电子邮件客户端中看到更一致的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多