如何使Mutt转发包含附件的邮件,并确保Android默认邮件客户端可以正确显示
问题背景
使用Mutt作为文本命令行邮件客户端时,发送带有附件的邮件是一个常用的需求。不过,在Mutt中设置好向其他人发送包含文件附件(使用set sendmail_wait=yes
)之后,如果需要进一步将这类带有附件的邮件进行转发呢?在转发这些邮件时可以保留原本的形式吗?同时如何确保Android的默认邮件客户端能够正确显示这种类型的邮件?
解决方案
- 设置Mutt以保持原始结构
通常,在Mutt中,可以通过使用以下命令来避免改变或损坏某些邮件头部字段:
sh
set real_deliver_date = no # 不改变发送日期
- 保留正文内容的转发文件格式
如果希望在转发邮件时保持其原有格式,可以将mime_forward
设置为yes
(默认):
sh
set mime_forward=yes # 保持原始结构
- 调整Android App显示的策略
虽然Mutt设置了正确的参数来保留邮件原样,但部分邮箱应用程序(比如使用Android自带Email客户端或K-9 Mail)在展示这种包含message/rfc822
编码的邮件时可能存在问题。这主要与这些App如何解析message/rfc822
格式的附件有关。
根据问题中的经验,可以尝试如下解决方案:
检查并设置转发方式
对于Mutt中配置的mime_forward
参数,如果其已被设置为默认值yes
(希望保留邮件的原始结构),当进行转发时:设置为”ask-yes”或”ask-no”以询问是否需要额外处理。
sh
set mime_forward=ask-yes # 发送前询问
# 或者
set mime_forward=ask-no # 不发送附件,仅保留纯文本格式的转发内容
总结
当使用Mutt将带有文件附件等邮件进行转发时,需要确保既保持原始邮件的完整结构,也考虑到不同客户端可能会如何处理。通过上述设置可以根据实际需要调整Mutt的行为以实现特定需求。然而,对于某些Android自带或第三方应用来说可能存在的显示问题,则建议联系开发人员获取解决方案或者选择兼容性更好的邮箱应用程序。
需要注意的是,在具体操作前,请先行测试Mutt以及目标邮件接收方的支持情况,并留意更新的相关文档信息以获得进一步的帮助和指导。
正文完