相关疑难解决方法(0)

如何通过邮件从shell脚本发送特殊字符?

我有一个在cron上运行的脚本,它输出一些我们发送到'mail'程序的文本.总路线是这样的:

./command.sh | mail -s "My Subject" destination@address.com -- -F "Sender Name" -f sender@address.com
Run Code Online (Sandbox Code Playgroud)

问题是脚本生成的文本有一些特殊的字符 - é,ã,ç - 因为它不是英文的.收到电子邮件后,每个字符都被??替换.

现在我明白这很可能是由于未正确设置的编码.解决这个问题的最简单方法是什么?

email shell encoding

21
推荐指数
5
解决办法
4万
查看次数

使用crontab作业发送邮件,电子邮件文本将转为名为ATT00001.bin的附加文件

我想在一个linux服务器上分析一些数据,然后将它作为电子邮件文本发送到我的电子邮件帐户,但是当我在shell命令中执行这个shell脚本时,它运行良好,很奇怪,当我把所有程序放入crontab作业时,电子邮件文本将变为附件,有人可以帮忙吗?

#* * * * * sh -x /opt/bin/exec.sh >> /opt/bin/mailerror 2>&1

/* exec.sh */
#/bin/sh
cd /opt/bin
./analysis.sh > test
mail -s "Today's Weather" example@example.com < test
Run Code Online (Sandbox Code Playgroud)

但是当我直接在shell命令行中执行exec.sh时,Email会得到文本,有人可以帮我解释一下,谢谢.

linux email shell crontab

10
推荐指数
3
解决办法
3万
查看次数

标签 统计

email ×2

shell ×2

crontab ×1

encoding ×1

linux ×1