# 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 最后

爱你!

相关推荐
aichitang20249 分钟前
AI Agent 终端与系统级自动化深度指南
运维·人工智能·自动化
花间相见14 分钟前
【Ubuntu实用工具】—— 高颜值实用ls命令工具lsd
linux·运维·ubuntu
gergul18 分钟前
python venv虚拟环境复制
linux·开发语言·python
the sun3425 分钟前
共享文件夹设置:让Windows和Ubuntu能方便的传输文件
linux·windows·ubuntu
虎头金猫27 分钟前
监控机不在被监控的机器上,Prometheus怎么跨网络把数据拉过来
运维·服务器·开发语言·网络·云原生·开源·prometheus
dingdingfish34 分钟前
TLPI 第17章 练习:Access Control Lists
linux·tlpi·exercise
枳实-叶42 分钟前
【Linux驱动开发】第5天:字符设备驱动核心原理:主次设备号+cdev+数据拷贝全解
linux·运维·驱动开发
七夜zippoe1 小时前
OpenClaw memory_search:语义搜索实战
服务器·网络·memory·语义搜索·openclaw
南境十里·墨染春水1 小时前
linux 学习进展 网络编程 ——HTTP 协议详解
linux·网络·学习
深邃-1 小时前
【Web安全】-云服务器与Docker(2):Docker镜像操作,Docker容器操作,Docker搭建漏洞靶场
linux·服务器·web安全·网络安全·docker