Create an app password and copy password for next step.
Create a file to store our credentials:
$ sudo vim /etc/postfix/sasl_passwd
Add something like this:
smtp.gmail.com:587 username@gmail.com:password
Run setup-postfix.sh from this gist.
$ ./setup-postfix.sh
Open the main postfix config file
$ sudo vi /etc/postfix/main.cf
Add the following at the end of the file. Save when finished.
relayhost=smtp.gmail.com:587
smtp_sasl_auth_enable=yes
smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
smtp_use_tls=yes
smtp_tls_security_level=encrypt
tls_random_source=dev:/dev/urandom
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_always_send_ehlo = yes
smtp_sasl_mechanism_filter = plain
Stop/Start the service
$ sudo postfix stop && sudo postfix start
Check the queue for any errors
$ mailq
Send a test email (replace email@email.com with your email)
$ mail -s 'test' email@email.com < /dev/null