Skip to content

Instantly share code, notes, and snippets.

@roubles
Last active December 29, 2023 14:01
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save roubles/28cb8864df74a8eb06e0 to your computer and use it in GitHub Desktop.
Save roubles/28cb8864df74a8eb06e0 to your computer and use it in GitHub Desktop.
Send email from OSX Command line using gmail as SMTP

#Step 1: Update /etc/postfix/main.cf

$ sudo vim /etc/postfix/main.cf

Add the following lines, anywhere really, but preferably under the relayhost section:

relayhost = smtp.gmail.com:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtp_sasl_mechanism_filter = plain

#Step 2: Create /etc/postfix/sasl_passwd

sudo vim /etc/postfix/sasl_passwd

Add the following information. Note update and with your information

smtp.gmail.com:587 <username>@gmail.com:<password>

#Step 3: Restart postfix

sudo chmod 600 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd
sudo launchctl stop org.postfix.master
sudo launchctl start org.postfix.master

#Test

$ echo "Hello" | mail -s "Test" <someone>@gmail.com

#Troubleshooting

$ tail -f /var/log/mail.log
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment