# Linux下用mailx发送邮件,邮件内容在用户端变成了以为.bin为扩展名的邮件附件的问题解决

Linux下用mailx发送邮件,邮件内容在用户端变成了以为.bin为扩展名的邮件附件的问题解决

文章目录

这种情况一般存在于将【某文件内容】作为【邮件内容】时发生,你指定的那个文件中包含了Linux终端控制字符,把这些控制字符删除即可恢复正常。

附件的文件名一般为.bin结尾,也可能是其他。

1 发送邮件范例:

bash 复制代码
 mailx  -s "邮件主题xx"  -c "$(cat /root/lollipop/test.log)"  admin@gcmm.com

2 文件范例参考(/root/lollipop/test.log):

text 复制代码
^[[34;1m# ----------------------------------------------------------^[[0m
^[[34;1m# 1/1: | platform-drifting-childhood | | platform-drifting-childhood | 1 | 45300:45300 | 20 | |^[[0m
^[[34;1m# ----------------------------------------------------------^[[0m

Stopping platform-drifting-childhood.20230712T181658 ... ^M
^[[1A^[[2K^MRemoving platform-drifting-childhood.20230712T181658 ... ^[[32mdone^[[0m^M^[[1BNetwork net_mtss is external, skipping
Creating platform-drifting-childhood.20230712T181658 ... ^M
^[[1A^[[2K^MCreating platform-drifting-childhood.20230712T181658 ... ^[[32mdone^[[0m^M^[[1Bplatform-drifting-childhood : 成功

如果按这个原文发送邮件,则会变成以.bin结尾的邮件附件

3 解决方法:

删除文件中的控制字符,重新发送即可。删除方法参考:

bash 复制代码
sed  -i -E  -e "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?){0,2}[m|A-Z]//g"  -e "s/\x0D//g"  /root/lollipop/test.log

4 最后

爱你!

相关推荐
燕落南枝3 分钟前
C 语言学习大总结:从入门到进阶的完整知识体系
服务器·c语言·学习
开开心心就好6 分钟前
打印机卡住打不了?一键清理卡死打印队列
服务器·开发语言·算法·pdf·ocr·idea·visual studio code
茉莉玫瑰花茶17 分钟前
GO [ 数据格式 ]
服务器·网络·算法·golang
欢乐的小猪27 分钟前
Linux命令 chmod
linux·运维·服务器
silvamux_33 分钟前
MCP 协议如何让大模型完成工具调用
大数据·服务器·elasticsearch·fastapi·vllm
guo_wen_qiang43 分钟前
云服务器安装MongoDB-资源包安装
运维·服务器·mongodb
Happy_Sharing44 分钟前
Windows虚拟机安装ubuntu后,如何在虚拟机Ubuntu系统中访问Windows文件夹
linux·运维·ubuntu
9144062321 小时前
安装jenkins遇到的问题总结
运维·jenkins
广州智造1 小时前
Radioss 材料本构的二次开发
运维·数据库·自动化·建模·后处理·前处理
码上有光1 小时前
Linux:信号的认识、信号的产生、信号的保存、信号的处理
android·linux·运维·信号