如何将Blob文件附加到HTML href="mailto:"中

4

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

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


mailto: 协议不支持附件。 - David
https://dev59.com/cm435IYBdhLWcg3wvy6_ 解释了这样做会创建一个安全问题。 - Bindrid
2个回答

6
< p > mailto: 不支持附件,但是有许多方法可以实现类似的效果:

  1. 在消息正文中链接文件

    您提到该链接需要授权,您可以生成有效期为30分钟(或更长/更短)的临时URL,允许下载(用户随后可以自行添加附件)。

  2. 发送电子邮件

    您的服务可以使用Amazon SESMailchimp等工具向用户(或代表用户)发送带附件的电子邮件。

  3. 将PDF转换为HTML

    看起来您计划添加PDF文件。根据PDF文件的复杂程度,您可以尝试使用pdf2htmlEXPandoc工具之一将PDF转换为适合电子邮件的HTML。


1
谢谢,我们选择了第一个选项 :) ! - Charly berthet

3
如果你希望有一个通用的解决方案,是不可能的。RFC 2368中描述的mailto协议告诉我们:
创建mailto URL的人不能期望URL的解析器理解更多的内容,除了“主题”和“正文”头信息。
尽管其他头信息可能会被一些邮件客户端使用和理解,但这并不是一个普遍兼容的解决方案。除非你告诉你的客户专门使用你知道支持更多头信息的特定邮件客户端打开这些链接(例如假设的attachment头),否则你应该考虑这是不可行的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接