Here are my notes on installing and configuring Postfix on an Ubuntu host for WordPress.
By default, my WordPress and Ubuntu installation wasn’t able to send out emails to do things like set up new users, notify me about new posts, reset forgotten passwords etc etc. Getting Postfix working is not very difficult once you’ve figured out what settings to use in the main.cf file.
First, install Postfix:
apt-get install postfix
and copy over the example config file/template:
cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf
I then realised I’d already installed Sendmail on this box (doh!) so that needed killed and cleaned up:
ps -eaf | grep [s]endmail
kill -9 {the pid}
apt-get uninstall sendmail
Now I could start up postfix:
/usr/sbin/postfix start
I’d gone with the default options during the initial install, but it looks like they need a bit of a rethink…
dpkg-reconfigure postfix
then backup and tweak this file to suit:
vi /etc/postfix/main.cf
after which you may need to do “postfix reload”
Once that looked reasonably ok I wanted to test sending mail from the command line – there was no mailx/mail tool present but the mailutils package looked worth a try:
apt-get install mailutils
this gave me a “mail” command, so the next step was to test sending myself an internal mail
echo testinternal | mail -s “test mail sent to local user” don
then an external one
echo testexternal | mail -s “test mail sent to external” myaddress@gmail.com
and all worked well – WordPress can now send out new registration details and reset passwords etc.
If you have any issues these files are worth checking:
tail -1000f /var/log/mail.warn
tail -1000f /var/log/mail.err
vi /etc/postfix/main.cf
apt-get install telnet
telnet localhost 25
Hope this helps – if you have any feedback or updates please add a comment below 🙂
Cheers,
Don
Discover more from Don's Blog
Subscribe to get the latest posts sent to your email.
Nice thanks very much