newmail
is a simple script to generate random e-mail aliases from the command line for OpenSMTP on OpenBSD. I wrote this to avoid having to give out my real e-mail address to every place which requires registration.
whichmail
lets you look up which e-mail you generated for a specific site/purpose.
To get a new e-mail address, you simply run newmail
, with an optional argument identifying the site you associate with this address:
user@example.com$ newmail hub.darcs.net
pemovrypur@example.com
And if you later forgot which one you had generated:
user@example.com$ whichmail hub.darcs.net
pemovrypur@example.com
After running newmail
, the following lines have been added to /etc/mail/aliases
:
# f5cb7a763186dea37d3f98f7ce9bae6a9449587892acd69f89f88bcae71e694f
pemovrypur: user
whichmail
to look up the addresses.user
will receive e-mail sent to pemovrypur@example.com.apg
1, for reasonable looking random addresses, available as a package as an OpenBSD package.rc
and ssam
from plan9port2 (also an OpenBSD package).Download and copy the above scripts to
/usr/local/bin/newmail
and/usr/local/bin/whichmail
.Edit the configuration variables at the top of the script. Remember to read through the source files to understand what they do. Then consider applying a few conveniences to your system configuration.
The following line in /etc/doas.conf
enables users3 to run it:
permit nopass :users as root cmd newmail
For ease of use, I also added the following to /etc/skel/.profile
and current users $HOME/.profile
:
alias newmail='doas newmail'
The scripts are written in rc
(the shell of Plan9port). You can easily port them to any other shell your self. The newmail
script itself is roughly ten lines.
Expecting a comment section? Feel free to e-mail me your comments, or otherwise contact me to discuss the content of this site. See my contact info. You can also write your opinion on your own website, and link back here! ☺