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.
whichemail queries the aliases for previously generated e-mails.
To get a new e-mail address, you simply run
newmail, with an optional argument identifying the site you associate with this address:
firstname.lastname@example.org$ newmail hub.darcs.net email@example.com
And if you later forgot which one you had generated:
firstname.lastname@example.org$ whichmail hub.darcs.net email@example.com
newmail, the following lines have been added to
# f5cb7a763186dea37d3f98f7ce9bae6a9449587892acd69f89f88bcae71e694f pemovrypur: user
whichmailto look up the addresses.
userwill receive e-mail sent to firstname.lastname@example.org.
apg1, for reasonable looking random addresses, available as a package as an OpenBSD package2.
ssamfrom plan9port also an OpenBSD package.
Download and copy the above scripts to
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
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.
change the group to what-ever fits your system↩