Anatolt
@Anatolt
манагер в геймдеве для малышей

Почему письма, отправленные по cron приходят во вложении?

Вот такой скрипт:
#!/bin/bash
echo "$(df -h) \n $(tail /var/log/php.mail.log) \n $(exim -bpc)" | mail -s "at02.ru server" tolik@at02.ru

Лежит в папке root.
Такой текст в /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
*/60   *  *  *  * root /root/mail-about-space.sh

Письма, отправленные по cron почему-то приходят во вложении.
8ef47937d4d84bd58a80de56fa91fe0d.jpg
Если запустит сам файл напрямую - письмо приходит как надо в тексте письма.
ca2b25cf460e4d45953584f56dae020a.jpg
Система такая:
uname -a
Linux at02.ru 2.6.32-042stab102.9 #1 SMP Fri Dec 19 20:34:40 MSK 2014 i686 i686 i386 GNU/Linux


Как сделать, чтобы письма приходили текстом, а не файлом?
  • Вопрос задан
  • 482 просмотра
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
А вы на них взгляните через "show original". Наверняка когда скрипт запускается от cron вам приходят русские буквы или ещё что-нибудь не-ASCII, так что mail ставит им
Content-Type: application/octet-stream
Content-Transfer-Encoding: 8bit

Что сделать? -- настроить язык в окружении по умолчанию, или явно сделать какой-нибудь export LANG=C в процессе запуска скрипта.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы