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

爱你!

相关推荐
WeeJot嵌入式1 分钟前
【Linux】gdb调试
linux·运维·服务器
运维&陈同学15 分钟前
【Logstash03】企业级日志分析系统ELK之Logstash 过滤 Filter 插件
大数据·运维·elk·elasticsearch·微服务·云原生·logstash
会飞的爱迪生16 分钟前
nginx反向代理+缓存
运维·nginx·缓存
有一只柴犬32 分钟前
Nginx实现接口复制
运维·nginx·lua
KXue070340 分钟前
【Linux 之一 】Linux常用命令汇总
linux·ubuntu·shell
diaya1 小时前
clickhouse 离线包安装(ubuntu)
linux·服务器·网络
练小杰1 小时前
Linux 文件的特殊权限—ACL项目练习
android·linux·运维·服务器·经验分享·学习
AI青年志1 小时前
【服务器】ubuntu20.04安装cuda12.01(使用runfile安装)
linux·运维·服务器
wanhengidc2 小时前
高防服务器对于网络攻击是怎样进行防御的?
运维·服务器
叶 落2 小时前
Centos 修改 yum 源为阿里云
linux·阿里云·centos·yum