我希望某些电子邮件和/或收件人可以选择在发送之前运行脚本(无论是自动执行还是通过按键盘快捷键)text/plain
,该脚本接收我的脚本,在其上运行脚本,然后将该脚本的输出附加text/html
类型,将整个消息设置为multipart/alternative
。
旁听:最好在发送前立即自动发生这种情况,但前提是当前的正文类型设置为text/markdown
,这很好,因为这意味着待处理的电子邮件永远不会处于我再次编辑源但忘记重新生成HTML的状态,而且我仍然可以选择仅发送text/plain
。然后,我将有另一个绑定将主体的内容类型设置为text/markdown
,以便将其拾取。但是,我还有一个问题,很多邮件客户端(包括Gmail)拒绝呈现text/markdown
(甚至是纯文本),而不是提供下载,因此我需要将源部分的内容类型切换回去到text/plain
。
杂种狗有可能发生这种情况吗?
据我所知,可悲的是,mutt不支持发送multipart/alternative
消息,除了之外multipart/mixed
,不发送其他任何消息,但是我很乐意告诉我我错了。
我能够提出的最好的解决方案是以下宏:
macro compose M "<filter-entry>commonmark<return>y<edit-type><kill-line>text/html<return>" "convert message to HTML with Commonmark"
这有一些问题:
- 它完全替代了原始的纯文本,因此很难编辑
- 我不喜欢
y
在宏中向对话框询问是,询问是否可以覆盖文件 - 我必须在运行后按回车键
- 当然,最主要的是:它不会发送纯文本替代项
有更好的解决方案吗?
我可能会打开另一个文本模式的邮件客户端,只要它
- 可与Google Apps一起使用,并在两个方向上同步标志等
- 支持GPG
- 具有类似vim的绑定,或者我可以配置它们
- 让我使用vim作为消息编辑器
- 具有线程化消息视图
- 使我能够以某种复杂的方式过滤/搜索邮件(发件人,收件人,附件的存在,主题和正文文本搜索)
- 处理有点像mutt的附件类型,即mailcap或类似的附件,因此我可以通过lynx运行传入的HTML邮件,或者按需要在图形浏览器中按某种方式打开它,我可以在按下按钮时启动图像查看器,依此类推