我有一个可通过URL获得的文件(需要授权)。我创建了一个mailto:链接,并希望在邮件中附加此文件。我怎么能这样做?
像“mailto:toto@gmail.fr& attachment = site.com / file.pdf”这样的东西
答案 0 :(得分:2)
mailto:
doesn't support attachments,但有各种方法可以达到类似的效果:
链接到邮件正文中的文件
您提到链接需要授权,您可以生成持续30分钟(或更多/更少)的临时网址,允许下载(用户可以自行附加文件)
自己发送电子邮件
您的服务可以使用Amazon SES或Mailchimp之类的内容向您的用户(或代表您的用户)发送电子邮件,发送电子邮件至...
将您的PDF渲染为HTML
您似乎正计划附加PDF文件。根据PDF文件的复杂程度,您可以尝试使用one of many或pdf2htmlEX等Pandoc工具将PDF转换为适用于电子邮件的HTML。
答案 1 :(得分:1)
如果您希望获得通用解决方案,则不能。 RFC 2368中描述的mailto
协议告诉我们:
mailto URL的创建者不能指望URL的解析器 理解的不仅仅是“主题”和“身体”标题。
即使某些邮件客户端使用和理解其他标头 ,这也不是一个普遍兼容的解决方案。除非您告诉您的客户专门使用您知道支持更多标题的特定邮件客户端(例如假设的attachment
标题)打开这些链接,否则您应该认为这是不可行的。