mail发送的内容显示为附件的解决办法

简介:

利用命令: 

                cat data.mail | mail -v -s "mail test" xxx@qq.com

发送的内容在收件箱中显示为附件tcmimi.xxx.bin.

这是因为mail期望文件输入的是unix格式的文本,也就是说换行符使用\n而不是\r\n,如果文本中包含\r(使用set list,显示为^M),这种情况下mail会认为该文件是一个二进制文件,然后会以附件的形式发送该文件,在收件箱中会发现附件中有一个tcmime.xxx.bin文件.

为了避免这种情况,需要将文本中的\r(也就是^M)全部删除,可以用下面命令删除:

:%s/^M//gc //注意,^M要使用要用 Ctrl +V和Ctrl + M 来输入.












本文转自jetyi51CTO博客,原文链接:http://blog.51cto.com/jetyi/1548659 ,如需转载请自行联系原作者











相关文章
three.js的3D模型渲染主要构成
three.js的3D模型渲染主要构成
329 0
|
5月前
|
搜索推荐 定位技术 API
校园导航系统解决方案:智慧校园精准指引,提升校园服务质量
本文面向学校、相关技术人员以及对校园导航系统感兴趣的读者,提供校园导航系统的核心技术与功能的解析,包括高精度定位、三维地图构建及 AR/VR 集成等,推动智慧校园建设。如需校园导航系统解决方案欢迎私信获取,如有项目合作及技术交流欢迎私信作者哦~
361 2
校园导航系统解决方案:智慧校园精准指引,提升校园服务质量
|
Shell 开发工具 数据安全/隐私保护
解决git clone与git push出现的若干问题:Failed to connect to github.com port 443: Timed out
解决git clone与git push出现的若干问题:Failed to connect to github.com port 443: Timed out
8180 1
解决git clone与git push出现的若干问题:Failed to connect to github.com port 443: Timed out
|
8月前
|
SQL Unix API
夏令时的坑:你的数据库真的能正确处理时间跳变吗?
时区是地球上使用相同标准时间的区域。由于地球的自转,为了保证各地的时间与当地的日出日落相协调,全球划分为多个时区。
406 0
|
存储 安全 数据中心
交换机和集线器有什么区别?
【8月更文挑战第4天】
7487 12
|
监控 Linux 数据库连接
手把手教你从本地到云端:全面解析Blazor应用的部署流程与最佳实践,助你轻松掌握发布Blazor WebAssembly应用到Azure的每一个细节
【8月更文挑战第31天】本文详细介绍了将 Blazor 应用从本地部署到 Azure 的全过程。首先确保已在 Visual Studio 中创建 Blazor WebAssembly 应用,接着清理项目并配置发布选项。然后在 Azure 中创建 App Service 并完成应用部署。最后,配置环境变量、SSL 和监控,确保应用稳定运行。附带示例代码,展示如何加载和使用 Azure 环境变量。通过最佳实践指导,帮助你顺利完成 Blazor 应用的云端部署。
528 0
|
SQL 存储 运维
从Citus深度解密如何基于PostgreSQL做分布式数据库
从源码级别揭秘Citus如何基于PostgreSQL做一款分布式数据库,解决分布式场景的数据分片、分布式SQL、分布式事务、数据倾斜、数据迁移等难点问题,理解分布式领域设计的“取”与“舍”。
2549 3
从Citus深度解密如何基于PostgreSQL做分布式数据库
|
存储 JSON 前端开发
【第40期】一文彻底搞懂React网络请求
【第40期】一文彻底搞懂React网络请求
579 0
|
SQL Oracle 关系型数据库
Oracle 19c 启动和关闭实例保存PDB状态
十年以上 MySQL Oracle DBA从业者,MySQL 5.7 OCP, 微信号: jinjushuke
685 0
|
存储 编译器 C语言
嵌入式 安装QT5.11详细步骤
嵌入式 安装QT5.11详细步骤