Luke Smith e66829d2eb | 5 years ago | |
---|---|---|
README.md | 5 years ago | |
mailrm.sh | 5 years ago | |
mailserver.sh | 5 years ago |
NOTE: If this line is here, I’m still testing this to even it out.
I wrote this script during the grueling process of installing an setting up a web server. It perfectly reproduces my successful steps to ensure the same setup time and time again. Deviate from one command and everything might fall apart unless you know better!
I’ve linked this file on Github to a shorter more memorable address on my LARBS.xyz domain, so you can get it on your machine with this short command:
curl -LO larbs.xyz/mailserver.sh
Read this readme and peruse the script’s comments before running it. Expect it to fail.
~/Mail
These are the main active ingredients:
apt purge
all your previous (failed) attempts to install and configure a mailserver. Get rid of all your system settings for Postfix, Dovecot, OpenDKIM and everything else. This script builds off of a fresh install.My intention is to have this script working for me on my Debian web server which I have with Vultr. Different VPS hosts or distros might have a startup config that’s a little different and I’m sure as heck not going to make sure everything works on every possible machine out there, please do not even ask. If a lot of people try this script and see that it werks as expected everywhere, then I might try to label it as such and try to make it universal, but think of this script as a script that works on my exact setup than has some educational comments for the uninitiated and only might work as intended.
Configuring an email server is a living nightmare and that’s why I made this script so I wouldn’t have to do it again. Don’t ask me to configure your email server unless you are paying me big bucks to do it. With this script and the comments in it, I’ve given you way more than I owe you.
If something is broken, start a PR to fix it, but do not open Issues about some problem you have unless you have figured out a solution and are offering a way for me to add a small change that will make this script more robust. Your mindset in running this script should be “oh, look, it puts all the commands in a bash-readable format, so I can run it and troubleshoot errors as they come up.". The script works for me and if it works for you without a problem, be thankful and feel lucky because setting up email is usually just so much less forgiving.
If you decide to start a VPS, specifically Vultr since I made this script and have tempered it most on their default setup, use this referal link of mine because you get a free $50 credit, and if you stay on the site, eventually I get a kickback too. I honestly have to really strong preference of Vultr over other VPS providers, but they’re about as cheap and reliable as it gets and if we can get free money, lol whatever click the link 👏👏.
~/Mail
. Want a new email address? Create a new user and just add them to the mail group. Now they can send and receive mail. Look up using aliases too if you want for more cool stuff. Dovecot should autocreate the directories as needed./etc/dovecot/dovecot.conf
instead of a dozen little config files. You can read those in /etc/dovecot/conf.d/
for more info, but they are not called by default after running this script and the needed settings are edited into the main config.mail.yourdomain.tld
and your ports will be the typical ones: 993 for IMAP and 587 for SMTP.luke@lukesmith.xyz
address, luke
is my login. It seems that luke
has to be my From: address in msmtp
too, which is weird (it appears as a full address once I send mail though). I might look into changing this. Tell me if you know what to change.