Uuencode отображает содержимое файла в элементе электронной почты вместо прикрепления файла в вложениях

Я хочу отправить простой текстовый файл в виде вложения в электронном письме. Когда электронная почта доставлена, вложение отсутствует, вместо этого содержимое вложений отображается в теле письма. Нужны предложения, чтобы исправить это, пожалуйста.

Вот мой ввод:

bash-4.1$ cat test.txt HelloWorld ! bash-4.1$ uuencode test.txt test_attachment.txt|mailx -s 'testing' mail@mail.com 

Вот результат по электронной почте:

 begin 664 test_attachment.txt /2&5L;&]7;W)L9"`A(`H* ` end 

  • Разница между почтой и mailx?
  • восстановить электронную почту с учетной записи imap с помощью mailx
  • Debian: exim, Maildir и почта
  • mailx: nss-config-dir = / etc / pki / nssdb /: Нет такого файла или каталога
  • Как я могу изменить адрес из почты * nix во всем мире?
  • Прикрепления отсутствуют, когда несколько файлов прикреплены по почте
  • Изменить почтовый ящик mailx
  • Shell показывает, что у меня есть почта, но как я могу ее проверить
  • 4 Solutions collect form web for “Uuencode отображает содержимое файла в элементе электронной почты вместо прикрепления файла в вложениях”

    Возможно, у вас есть некорректное ожидание того, что uuendcode ... | mailx ... uuendcode ... | mailx ... команда должна делать.

    В мире, в котором uuencode был предназначен для работы, нет такой вещи, как вложение, потому что MIME еще не существует. Человек, который получает сообщение с uuencoded в нем, должен видеть это следующим образом:

     From: Alice <alice@example.edu> To: Bob <bob@example.com> Subject: Those files you requested Here you go: begin 644 something.tar.Z M'YV04HH$(=*D"("#"!,J7,BPH<.'$"-*1`BC(@P;%0%8C'$#H\:*'#U:'%EQ M1@T`,63<F!&CQHP;,&3,T!@#QLJ9(&!,W,FSI\^?`.K,H1-&#@@0`-*02?.& M#E"&2IDZ?4JUJM6K6+-JE9CE31T08<;0J1.&#9L\(,K@H2,G+)TR9$#009-F MS@\%6_/JW<NWK]^_@`,+'DRXL.'#B!,K7LRXL>/'D"-+GDRYLN7+F#-KWLRY ML^?/H$.+'DVZM.G3J%.K7LVZM>O7L&/+GDV[MNW;N'/KWLV[M^_?P(,+'TZ\ JN/'CR),K7\Z\N?/GT*-+GTZ]NO7KV+-KW\Z]N_?OX,.+'T^^O/GSZ',# ` end -- Alice . From: Alice <alice@example.edu> To: Bob <bob@example.com> Subject: Those files you requested Here you go: begin 644 something.tar.Z M'YV04HH$(=*D"("#"!,J7,BPH<.'$"-*1`BC(@P;%0%8C'$#H\:*'#U:'%EQ M1@T`,63<F!&CQHP;,&3,T!@#QLJ9(&!,W,FSI\^?`.K,H1-&#@@0`-*02?.& M#E"&2IDZ?4JUJM6K6+-JE9CE31T08<;0J1.&#9L\(,K@H2,G+)TR9$#009-F MS@\%6_/JW<NWK]^_@`,+'DRXL.'#B!,K7LRXL>/'D"-+GDRYLN7+F#-KWLRY ML^?/H$.+'DVZM.G3J%.K7LVZM>O7L&/+GDV[MNW;N'/KWLV[M^_?P(,+'TZ\ JN/'CR),K7\Z\N?/GT*-+GTZ]NO7KV+-KW\Z]N_?OX,.+'T^^O/GSZ',# ` end -- Alice 

    Получатель должен распознавать, что строки от begin до end являются uuencoded-файлом и соединяют эти строки (или, может быть, все сообщение) с uudecode , а затем искать выходной файл в текущем каталоге.

    Это очень похоже на декодирование MIME-вложений, но большая часть этого происходит в мозгу пользователей.

    Некоторые современные почтовые программы могут автоматически распознавать содержимое uuencoded и использовать один пользовательский интерфейс для представления файлов с uuencoded и MIME. Я бы не ожидал, что любые классические почтовые программы Unix сделают это, потому что это искажает то, что было отправлено, что является текстовым (не-MIME) сообщением.

    Некоторые реализации утилиты mailx не могут отправлять вложения. Другие (например, в Linux) имеют флаг -A который принимает имя файла как его значение.

    Поэтому, если вы работаете в Linux, вам нужно будет записать данные uuencoded в файл перед использованием mailx :

     $ uuencode test.txt test_attachment.txt >file.uue $ mailx -A file.uue -s "testing" someone@example.com </dev/null 

    Это отправляет электронное письмо на адрес someone@example.com с пустым телом и вложением из file.uue .

     uuencode test.txt test_attachment.txt | mailx **-m** -s 'testing' mail@mail.com 
     echo "\ Subject: My Email Subject at `date \"+%m/%d/%Y %r UTC\"` MIME-Version: 1.0 Content-type: multipart/mixed; boundary="^A^A^A^A^A" Content-Transfer-Encoding: 7bit --^A^A^A^A^A Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT" Content-Disposition: inline; filename="BDY.TXT" Content-Transfer-Encoding: 7bit My Email Subject at `date \"+%m/%d/%Y %r UTC\"` --^A^A^A^A^A Content-Type: text/plain; charset=US-ASCII; name="ZIP_FILE" Content-Disposition: attachment; filename="ZIP_FILE" Content-Transfer-Encoding: 7bit " > /tmp/ZIP_FILE cat /tmp/MySourceZipFile >> /tmp/ZIP_FILE echo " --^A^A^A^A^A--" >> /tmp/ZIP_FILE /usr/sbin/sendmail "GodSend@Heaven.godcom" < /tmp/ZIP_FILE 
    Interesting Posts

    Влияние Openssl.Cnf на службы sshd amazon linux

    Как сделать anaconda пропустить установку пакета?

    Переключить две строки произвольной длины, разделенные символом

    Нужна помощь в очистке неудовлетворенных зависимостей удаленных приложений

    специальные строки grep / awk, основанные на определенных полях; с использованием переменной ksh с awk

    «Send-mail: Applet not found» при использовании команды mail на alpine linux

    Kali linux: от легкого до полного дистрибутива

    Существуют ли какие-либо недостатки для запуска графического интерфейса на сервере CentOS?

    Извлечь слова вместо букв из pdf-файлов?

    Гость VirtualBox зависает, когда: Запуск профилей Apparmor

    Идентичный MAC-адрес на двух разных виртуальных машинах, но у меня есть подключение к Интернету

    Как установить GRUB в другую папку, чем / EFI / ubuntu?

    Каковы ограничения длины оболочки bash для здесь-docs?

    Найти файлы, содержащие строку, и не содержать другой

    Как передать переменные в jsc / javascript?

    Linux и Unix - лучшая ОС в мире.