|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Kirill Nuzhdin 2:5020/400 15 Aug 2007 12:50:14 To : Kirill Nuzhdin Subject : Re: mail with Content-Type --------------------------------------------------------------------------------
Kirill Nuzhdin wrote:
> Eugene Grosbein wrote:
>> Привет!
>>
>> Очень удобно из скриптов посылать почту при помощи command 2>&1 | mail
>> -E.
>> Если вывод пустой, почта и не отсылается.
>>
>> Если надо добавить нужные заголовки, легко сделать при помощи sendmail:
>>
>> {
>> cat <<EOF
>> MIME-Version: 1.0
>> Content-Type: text/plain; charset=koi8-r
>> Content-Transfer-Encoding: 8bit
>>
>> EOF
>> command
>> } | sendmail ...
>>
>> Как бы попроще скомбинировать эти две фичи?
>
> если я правильно понял вопрос и если вывод у command не слишком большой,
> то можно так:
>
> command 2>&1 | awk '{ F = F "\n" $0 } END { F = substr(F, 2); if (F !=
> "") print "MIME-Version: 1.0\nContent-Type: text/plain;
> charset=koi8-r\nContent-Transfer-Encoding: 8bit\n\n" F }' | mail -E
>
>> Умею делать при помощи mutt, но он слегка монстробразен, чтобы ставить
>> его для отсылки простых русских сообщений скриптами на e-mail,
>> с корректным указанием кодировки.
>>
>> Eugene
>
а вообще, можно вывод скармливать такому awk-скрипту, без буферизации:
awk 'ne != 1 && $0 != "" { ne = 1; print "MIME-Version:
1.0\nContent-Type: text/plain;
charset=koi8-r\nContent-Transfer-Encoding: 8bit\n" } ne == 1'
правда, если вывод будет вида "\n+", то он его тоже пустым посчитает
--
Best regards,
Kirill Nuzhdin
--- ifmail v.2.15dev5.4
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/257989717c487.html, оценка из 5, голосов 10
|