Javascript 如何将blob文件附加到HTML href=";mailto:“;

Javascript 如何将blob文件附加到HTML href=";mailto:“;,javascript,html,mailto,Javascript,Html,Mailto,我有一个可以通过URL访问的文件(需要授权)。我创建了一个mailto:链接,并希望在邮件中附加此文件。我该怎么做 类似于“mailto:toto@gmail.fr&附件=site.com/file.pdf“如果你希望有一个通用的解决方案,你不能。中描述的mailto协议告诉我们: mailto URL的创建者不能期望URL的解析程序 理解的不仅仅是“主题”和“正文”标题 尽管某些邮件客户端可能会使用和理解其他邮件头,但这并不是一个普遍兼容的解决方案。除非你告诉你的客户用一个特定的邮件客户端来打

我有一个可以通过URL访问的文件(需要授权)。我创建了一个mailto:链接,并希望在邮件中附加此文件。我该怎么做


类似于“mailto:toto@gmail.fr&附件=site.com/file.pdf“

如果你希望有一个通用的解决方案,你不能。中描述的
mailto
协议告诉我们:

mailto URL的创建者不能期望URL的解析程序 理解的不仅仅是“主题”和“正文”标题

尽管某些邮件客户端可能会使用和理解其他邮件头,但这并不是一个普遍兼容的解决方案。除非你告诉你的客户用一个特定的邮件客户端来打开这些链接,你知道它支持更多的标题(比如假设的<代码>附件<代码>标题),你应该认为这是不可行的。

,但是你可以用不同的方法来达到类似的效果:

  • 链接到消息正文中的文件

    您提到链接需要授权,您可以生成持续30分钟(或更多/更少)的临时URL,允许下载(用户可以自己附加文件)

  • 自己发邮件

    您的服务可以使用、或等方式向您的用户(或代表您的用户)发送带有附件的电子邮件

  • 将PDF呈现为HTML

    看起来您正计划附加PDF文件。根据PDF文件的复杂性,您可以尝试使用工具(如或)将PDF转换为电子邮件友好的HTML


  • mailto:
    协议不支持附件。说明这将创建一个安全问题,因为我们执行了第一个选项:)!