How do I send a file as an email attachment using Linux command line?
        Posted  
        
            by Kit Roed
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Kit Roed
        
        
        
        Published on 2008-08-20T02:48:50Z
        Indexed on 
            2010/04/17
            11:13 UTC
        
        
        Read the original article
        Hit count: 331
        
I've created a script that runs every night on my Linux server that uses mysqldump to back up each of my MySQL databases to .sql files and packages them together as a compressed .tar file.  The next step I want to accomplish is to send that tar file through email to a remote email server for safekeeping.  I've been able to send the raw script in the body an email by piping the backup text file to mailx like so:
$ cat mysqldbbackup.sql | mailx [email protected]
cat echoes the backup file's text which is piped into the mailx program with the recipient's email address passed as an argument.
While this accomplishes what I need, I think it could be one step better, Is there any way, using shell scripts or otherwise, to send the compressed .tar file to an outgoing email message as an attachment? This would beat having to deal with very long email messages which contain header data and often have word-wrapping issues etc.
© Stack Overflow or respective owner