2015-06-25 5 views
0

Я пытаюсь добавить x-header X-APP-VOLT: Yes в заголовок моего письма с прикрепленным файлом .tar. У меня только есть доступ к usr/sbin/sendmail и mailx. У меня нет доступа root, поэтому я не могу загрузить другие версии mailx или mutt.Как добавить X-header в unix mailx или добавить вложение в usr/sbin/sendmail

Я могу добавить x-header в usr/sbin/sendmail, используя нижеприведенный код, но не могу понять, как добавить приложение .tar.

/usr/sbin/sendmail -i -- toemail << END 
To: toemail 
Subject: Test 
X-APP-VOLT: Yes 

Hope this works! END 

Я могу прикрепить файл к .tarmailx, используя приведенный ниже код, но я не могу понять, как добавить x-header. Мой mailx также не имеет опции -a.

cat file | uuencode filename | mailx -s "Test" toemail 

Спасибо

ответ

0

Один из способов построить свой вклад во временном файле:

cat > tmpfile$$ << END 
To: toemail 
Subject: Test 
X-APP-VOLT: Yes 

Hope this works! 

END 

uuencode filename <file>> tmpfile$$ 

/usr/sbin/sendmail -i -- toemail < tmpfile$$ 

Кроме того, я обычно использую -t флаг Sendmail в этом случае, а не повторять получатель:

/usr/sbin/sendmail -i -t < tmpfile$$ 

Если вы не хотите использовать временный файл, если Вы хотите использовать чистый трубопровод, вы можете использовать () создать подоболочку сделать конструкцию:

(
echo "To: toemail" 
echo "Subject: Test" 
echo "X-APP-VOLT: Yes" 
echo 
echo "Hope this works!" 
echo 
uuencode filename < file 
) | /usr/sbin/sendmail -i -t 

(Конечно, в эти дни большинство получателей, вероятно, будет легче иметь дело с MIME вложений, а не UUENCODE. Очень просто создать MIME-приложения с помощью сценария оболочки.)

+0

Спасибо! У меня есть первый способ работы. Я еще не пробовал использовать метод чистого трубопровода. – sboat

+0

Как именно вы собираетесь создавать MIME-приложение вместо использования uuencode? Раньше я использовал uuencode. – sboat

+0

@sboat: Во-первых, посмотрите, есть ли команда 'mimencode'. Это то, что я использую в сценарии MIME-building. –