Attach files to email via command line

This is a pretty simple thing to do, once you’ve figured it out. You attach files using the following syntax:

1
uuencode filename1 filename2|mail user@domain.name

This will uuencode the file names, then pipe the output to the mail command, and mail to the user.

Join RSS Readers other readers by subscribing to my RSS feed! RSS Logo

Share on Twitter Save to Delicious Stumbleupon Share on Facebook Reddit Other services
Short URL: http://sysbash.com/2e
Last updated: December 4th, 2006
 
  • http://www.accessdataservices.com/phpesp/ gare

    How do you attach 2 files ?

    :0)
    Thanks for posting this solution!.

  • http://www.accessdataservices.com/phpesp/ gare

    How do you attach 2 files ?

    :0)
    Thanks for posting this solution!.

  • hyu

    uuencode f1 f1 > f1.uu
    uuencode f2 f2 > f2.uu
    echo “mail body” > mail.body
    cat mail.body f1.uu f2.uu | mail -s “test e-mail” you.e-mail@address.com

  • hyu

    uuencode f1 f1 > f1.uu
    uuencode f2 f2 > f2.uu
    echo “mail body” > mail.body
    cat mail.body f1.uu f2.uu | mail -s “test e-mail” you.e-mail@address.com

  • aaron

    ummm. i hate to burst your bubble but..

    nobody in this day/age should be using uuencode for anything.

    uuencoded attachments will be destroyed going through a large majority of email systems, especially when the mta involves ASCIIEBCDIC gateways, these will sever the 8th bit control codes.

    Theres a good explanation of the problems here:

    http://www.imc.org/ietf-822/old-archive1/msg00290.html

    And seriously. just use mimencode with base64, its understood by nearly every mail client and won’t get clipped by EBCDIC conversion.

  • aaron

    ummm. i hate to burst your bubble but..

    nobody in this day/age should be using uuencode for anything.

    uuencoded attachments will be destroyed going through a large majority of email systems, especially when the mta involves ASCIIEBCDIC gateways, these will sever the 8th bit control codes.

    Theres a good explanation of the problems here:

    http://www.imc.org/ietf-822/old-archive1/msg00290.html

    And seriously. just use mimencode with base64, its understood by nearly every mail client and won’t get clipped by EBCDIC conversion.