为了(半)自动化我的一些工作流程,我想找到一种方法来打开 Evolution 邮件撰写窗口,并附加我选择的文件。
到目前为止我了解到:
- Evolution 在命令行接受“mailto:”链接,但不幸的是“mailto:”URL 方案不允许指定附件。
- Evolution 以某种方式公开了打开已附加文件的撰写窗口的功能,因为我可以从 Nautilus 中的文件和附加了该文件的 Evolution 邮件撰写窗口的上下文菜单中选择“发送到...”会弹出。
我试图找出如何自己实现这一目标,但由于缺乏文档或无法提出正确的搜索词而受阻。从在我之前已经解决了这个问题的人提供的开箱即用的解决方案,到指向 API 文档的指针(很可能是 dbus?),让我能够实现我的目标,对我来说都是可行的选择,所以任何如果没有“看看 nautilus 代码,看看他们是如何做到的”(这是我的 C 计划),我们将不胜感激。
此外,建议更容易公开所需功能的不同邮件客户端不太可能对我有帮助,除非该邮件客户端支持 Office 365“现代身份验证”,据我所知,只有 Evolution 可以支持。
答案1
答案2
幸运的是,我自己偶然发现了答案,将进化作为我可以简单使用的默认邮件应用程序
xdg-email --attach <filename>
它会做我想做的事情。
它是 xdg-utils 的一部分,预装在 Ubuntu 20.10 上,并且看到它是一个 freedesktop 软件包,应该适用于大多数发行版。
然后我最终深入兔子洞只是为了了解进化论的事实做支持 mailto 附件:像这样的链接
evolution mailto:\?attach=<filename>
是否需要反斜杠取决于您的 shell 和调用上下文。