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 

  • Как postfix и mailx взаимодействуют с блокировкой mbox?
  • Как включить имя в адрес: адрес человека, которому вы отправляете почту в mailx (UNIX-HP)
  • Как я могу заплатить с mailx?
  • Как мне изменить адрес FROM с помощью mailx на FreeBSD из командной строки?
  • heirloom-mailx отправляет электронные письма дополнительным получателям
  • Прикрепить файлы для отправки почты, которые являются результатом набора команды find
  • Есть ли способ проверить подтверждение отправки электронной почты?
  • Получить список непрочитанных сообщений с сервера Unix
  • 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 
    Linux и Unix - лучшая ОС в мире.