Назад | Перейти на главную страницу

Как вы можете отправлять электронные письма в кодировке mime в системах, которые поддерживают только uuencode

Если вы используете, например, Solaris без дополнительного установленного программного обеспечения для отправки писем MIME: как можно отправлять письма с вложениями MIME с помощью стандартных инструментов командной строки?

Вы можете использовать следующий фрагмент в сценарии оболочки. По общему признанию, это очень уродливый хакер, поэтому используйте его только для некритических вещей. Я думаю, что возможно, что он добавит байт или два в конец файла, но в остальном, похоже, он работает нормально.

mail ${mailinglist} << END_MAIL
To: ${mailinglist}
From: ${mailsender}
Subject: ${subject}
Content-Type: multipart/mixed; boundary="_NextPart_"
Content-Type: text/plain; charset=us-ascii

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

--_NextPart_

Hallo,

here is whatever.zip.

--_NextPart_
Content-Type: application/x-zip-compressed;
 name="whatever.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="whatever.zip"

`
uuencode whatever.zip whatever.zip | sed -e 's/^end$/~~~/' | tail +2 | cut -c 2- | 
tr ' !"#$%&\047()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\133\134\135^_' \
 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' | 
sed -e 's/^~~$/==/' 
`

--_NextPart_--

END_MAIL