Как присоединить файл с помощью почтовой команды на Linux? [дубликат]

Если вы наберете VBA., появится список всех встроенных функций и констант.

59
задан Seiti 23 May 2009 в 22:48
поделиться

4 ответа

Пример использования uuencode:

uuencode surfing.jpeg surfing.jpeg | mail sylvia@home.com

и справочная статья:

http: //www.shelldorado.

49
ответ дан 24 November 2019 в 18:17
поделиться

Моему ответу требуется base64 в дополнение к почте, но некоторые версии uuencode могут также использовать base64 с -m, или вы можете забыть о mime и использовать простой вывод uuencode ...

   FROM=me@mydomain.com
   TO=someone@mydomain.com
   SUBJECT="Auto emailed"
   MIME="application/x-gzip"  # Adjust this to the proper mime-type of file
   FILE=somefile.tar.gz
   ENCODING=base64  
   boundary="---my-unlikely-text-for-mime-boundary---$$--" 

   (cat <<EOF
    From: $FROM
    To: $REPORT_DEST
    Subject: $SUBJECT
    Date: $(date +"%a, %b %e %Y %T %z")
    Mime-Version: 1.0
    Content-Type: multipart/mixed; boundary="$boundary"
    Content-Disposition: inline

    --$boundary
    Content-Type: text/plain; charset=us-ascii
    Content-Disposition: inline

    This email has attached the file

    --$boundary
    Content-Type: $MIME;name="$FILE"
    Content-Disposition: attachment;filename="$FILE"
    Content-Transfer-Encoding: $ENCODING

    EOF
    base64 $FILE
    echo ""
    echo "--$boundary" ) | mail
11
ответ дан 24 November 2019 в 18:17
поделиться

mailx также может помочь. На странице man mailx:

-a file
     Attach the given file to the message.

Довольно просто, правда?

12
ответ дан 24 November 2019 в 18:17
поделиться
$ echo | mutt -a syslogs.tar.gz admin@domain.org

Но он использует mutt, а не mail (или mailx).

20
ответ дан 24 November 2019 в 18:17
поделиться