We will configure a server running Ubuntu to send all mail out to a remote email address via an SMTP server. This is a redo of these instructions..
Again, I just copied an instructional as here. Cant be bothered copying it here, but I did all those steps, except I commented out this line:
#smtp_tls_CAfile = /etc/postfix/cacert.pem
I looked at this log and got some useful info: /var/log/mail.log
SMTPS wrappermode (TCP port 465) requires setting "smtp_tls_wrappermode = yes", and "smtp_tls_security_level = encrypt" (or stronger)
So I added those lines to my config file.
Then in testing I noticed that yay it actually sent the mail, although it bounced due to the ‘from address’ not being configured properly, so we create this file:
sudo nano /etc/postfix/generic with these contents:
username@hostname name@domain @hostname name@domain #use 'postmap /etc/postfix/generic' to hash this file #then 'service postfix restart'
Where hostname is the hostname for the machine, and name@domain is the sender address, which usually needs to be valid with the SMTP server – although Google actually allows improper addresses. You could create different instances for different users, i.e one for root perhaps
Then add this line to the config:
smtp_generic_maps = hash:/etc/postfix/generic
Note that the hostname field needs to correspond as with
and can be edited here
sudo nano /etc/hosts
I set the following in the main.cf
mydestination = localhost
meaning that only mail for localhost will be held on the machine
sudo postmap /etc/postfix/generic
sudo service postfix restart