>[оверквотинг удален]
> есть скрипт формирующий лог файл и последующей отправкой его на почту.
> В целом скрипт работает, но есть проблема с отправкой на почту, т
> .е mail приходит, но сообщение в аттаче с пустым именем, а
> надо что бы оно приходило в теле письма
> Если запускать в ручную из консоли все ок, но если задание запускается
> через крон то приходит аттач
> Отправка идет так:
> nail -r example@example.ru -s "Thema" -S smtp=smtp.example.ru -S smtp-auth-user=user
> -S smtp-auth-password=password recipient@example.ru < log2.log
> Как заставить отправляться в теле письма?давайте чуть более понятно:
1) Вы хотите чтобы в теле письма НЕ БЫЛО attachment'а, а вместо него был текст?
2) С командной строки у Вас это получается?
1) чтобы не было attachment'а, необходимо что? - чтобы в headers не было mime
заголовоков - это значит что headers должны содержать только ascii символы, в том
числе и Subject. В теле письма должны быть ascii символы без спец.символов и ограничение
на длину строки (если память не изменяет, кстати в headers тоже)
если хотим чтобы в headers были mime заголовки, но тело письма содержало 8bit
символы, значит нужно смотреть как и можно ли через переменные set nailrc задать
content-type и content-transfer-encoding, ну например:
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="KOI8-R"
еще раз: должны быть ascii символы и НЕ ДОЛЖНО БЫТЬ СПЕЦСИМВОЛОВ, даже при
задании content...
2) с командной строки у Вас работает, а через cron - нет, чем отличается?
- использованием nailrc
- locale или переменная LANG
- mimetype который использует nail для разных расширений файлов (смотрите из какого файла
nail берет ассоциации mime)