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