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: 222

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

Related posts about linux

Related posts about email