Sending mail from the command line

You do need a special SMTP server, but you don't need to set it up yourself. As somebody has already suggested, you can create a bogus Gmail account and use the SMTP for that. Or, for really anonymity, you can use a SMTP provider; this will allow you to forge your return address (the same way spammers do) for an extra layer of anonymity and customization ("From: [email protected]").

Here's help on configuring sendmail to use SMTP, useful when specifying headers directly instead of relying on your mail client.


Since "sent mail" is just a tag in Gmail (only a single copy of each mail exists with different tags) and you apparently cannot turn it off (as with Yahoo Mail, for example), you'd either need to delete the message if you want no record of it, or hide the "sent mail" folder.

Why not create a new Gmail account, then use it for sending but never check it? As for the actual command-line sending part, I'm sure it has already been answered here (see Ubuntu command line email tool for server for example).