Linux下Shell发送附件邮件&中文乱码

本文介绍如何利用Mutt命令行工具发送包含附件的邮件,并解决了中文标题及正文可能出现的乱码问题。通过配置Mutt的字符集参数,确保邮件内容正确显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Shell发送邮件最普通的是mail。但是mail好像没有附件的功能


因此使用了mutt。


直接上demo
echo "正文" | mutt -s "标题" -a “附件路径” "adress1 adress2"
多个接收人用空格隔开。


代码很简单 不再解释。


但是这时出现了一个问题:中文乱码。


我的解决方案是:
修改mutt的配置文件(我的文件,shell都是utf8编码格式)
set charset="utf-8"
set send_charset="utf-8"


默认的配置文件是~/.muttrc
也可以自己建一个配置文件,然后使用-F选项选择你所建的配置文件
echo "正文" | mutt -s "标题" -a “附件路径” -F “你的配置文件路径” "adress1 adress2"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值