linux sendmail 乱码,sendmail+formail乱码

之前使用sendmail发邮件一直有乱码的问题,后来使用如下方法:

cat /home/striven/tmp/applist.log |formail -I "From:applist@sky-mobi.com" -I "MIME-Version:1.0" -I "Content-type:text;charset=utf-8" -I "Subject:applist" |/usr/sbin/sendmail -toi $mailuser

这样邮件的正文就正常了,但主题如果有中文会乱码,而且看不到收件人有哪些,这是因为formail里没有定义To:给sendmail,改进如下:

cat /home/striven/tmp/applist.log |formail -I "From:applist@sky-mobi.com" -I "MIME-Version:1.0" -I "Content-type:text;charset=utf-8" -I "Subject:applist" -I "To:$mailuser" |/usr/sbin/sendmail -toi

这样收件人就看得到了,而不会再是

Undisclosed recipients。

对于主题或者收发邮件人中文乱码的问题,通过计算中文以后的base64,再给sendmail,

echo “中国人我是” |formail -I "From:applist@sky-mobi.com" -I "MIME-Version:1.0" -I "Content-type:text;charset=utf-8"

-I "Subject:=?UTF-8?B?`echo 'sendmail发邮件为什么主题会中文乱码?'|base64`?=" -I "To:Talen.Hao@sky-mobi.com"|

/usr/sbin/sendmail -toi

这样就可以。

听说也可以使用mutt来解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值