Quick mail post

Linux has an excellent command: mail, now who can guess what it does?

Anyway, I was searching how to send something with this today even though I’ve looked at this before, it somehow got screwed up.
We only have mail on our server (and sendmail, but that seems way more complicated) and we need to send an attachment and have a sender address.

After looking around for a while I found this:

uuencode $writefile $readfile |\
mail -s "$subject" $recipient -- -r "$sender"

sorry if you don’t like the use of variables in explanations, but this seemed easiest.

$writefile is the filename as the person recieving the email will see it (can be same as $readfile)
$readfile is the filename as it is stored on your hard drive
$subject is of course the subject of the mail you are sending
$recipient is the email address of the person you’re sending it to
$sender is the email address that others will see in the From: field in their mail

uuencode should encode the file so that it will show as an attachment instead of just binary giberish or plain text, but for me, in thunderbird, this doesn’t work.
the ‘|’ of course means that you’re using the left command as input for the right one
and mail is the mail command.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s