Отправить прикрепленный файл с mailx - PullRequest
0 голосов
/ 29 марта 2011

Я пытаюсь отправить прикрепленный файл с uuencode из сценария оболочки следующим образом:

uuencode logq.txt logq.txt |mail -s "DB Capacity" xxxx@000.net

Я получаю файл в зашифрованном виде и даже не прикреплен ..

Например -

begin 664 logq.txt
M"E1U92!-87(@,CD@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @<&%G92 @(" Q"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @4$U-($1"($-!4$%

Может кто-нибудь подсказать мне, как это решить?

1 Ответ

1 голос
/ 29 марта 2011

Пожалуйста, посмотрите мой ответ на этот вопрос: Как отправить электронное письмо с несколькими текстовыми вложениями с помощью sendmail о том, как отправлять вложения в сценариях Unix bash.

РЕДАКТИРОВАТЬ

Исходя из ваших последних требований, вот простой сценарий Unix для отправки простого текстового вложения:

FROM=from-email@example.com
TO=to-email@example.com
SUBJECT="PMM DB CAPACITY"
BODY="Hi, This email comes with a text attachment. Thanks!"
TXTFILE="/tti/netrac/integration/scripts/maint_scripts/log.txt log.txt"    
BOUNDARY="=== This is the boundary between parts of the message. ==="
{
   echo  "From: ${FROM}"
   echo  "To: ${TO}"
   echo  "Subject: ${SUBJECT}"
   echo  "MIME-Version: 1.0"
   echo  "Content-Type: MULTIPART/MIXED; "
   echo  "    BOUNDARY="\"${BOUNDARY}\"
   echo
   echo  "        This message is in MIME format.  But if you can see this,"
   echo  "        you aren't using a MIME aware mail program.  You shouldn't "
   echo  "        have too many problems because this message is entirely in"
   echo  "        ASCII and is designed to be readable with old mail software."
   echo
   echo  "--${BOUNDARY}"
   echo  "Content-Type: TEXT/PLAIN; charset=US-ASCII"
   echo
   echo  "${BODY}"
   echo
   echo
   echo  "--${BOUNDARY}"
   echo  "Content-Type: TEXT/PLAIN; charset=US-ASCII; name="${TXTFILE}
   echo  "Content-Disposition: attachment; filename="`$(basename ${TXTFILE})
   echo
   cat ${TXTFILE}
   echo
   echo  "--${BOUNDARY}--"
} | sendmail -t

Просто убедитесь, что в вашем пути bash есть sendmail.

Альтернативная команда для отправки вложения

(echo "Hi, this mail has an attachment."; uuencode attachment.txt attachment.txt) | mail -s "Some Subject" to-email@example.com 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...