mail发送邮件出现乱码

mail发送邮件出现乱码

   张吉吉     2020年1月13日 06:11     1405    

1、问题

我做了一个定时任务,每周一早上都会给我发送邮件,告知我文件同步的情况,但是我发现,邮件如果包含中文的话,都会被显示为乱码。所以需要去做一些整改。

1.png

 

2、解决问题

我之前发送邮件的方法就是从autosync.log文件的内容重定向到mail命令发送的邮件中,mail -s "file" nowzhangjunzhe@163.com < /var/log/autosync.log

 

(1)为什么会出现乱码?

因为autosync.log文件在linux中的字符集是UTF-8。可以使用命令file查看下,可以看到是UTF-8字符集。

2.png

 

(2)解决

所以可以在发送邮件的时候,将autosync.log文件的字符集从UTF-8转换为GB2312。

iconv -f UTF-8 -t GB2312 /var/log/autosync.log | mail -s "file" nowzhangjunzhe@163.com

将这个命令写入脚本中发送邮件,就没有乱码了。

3.png



文章评论

0

其他文章