Christopher Juckins

SysAdmin Tips, Tricks and other Software Tools

User Tools

Site Tools


gmail_as_a_relay_on_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
gmail_as_a_relay_on_linux [2015/11/04 18:24] juckinsgmail_as_a_relay_on_linux [2020/09/30 16:15] juckins
Line 1: Line 1:
-Directions [[http://mhawthorne.net/posts/postfix-configuring-gmail-as-relay.html|based on this page by Matthew Hawthorne]] worked: \\+===== Using Gmail as a Relay on CentOS Linux =====
  
-1Make a backup copy of /etc/postfix/main.cf+Required packages if CentOS6 6.7: \\ 
 +  * postfix (tested version 2:2.6.6-6.el6_5) 
 +  * ca-certificates.noarch (tested version 2015.2.4-65.0.1.el6_6)
  
-2. Edit /etc/postfix/main.cf to have these settings:+Required packages if CentOS7 7.2.1511: \\ 
 +  * postfix (tested version 2.10.1-6.el7 ) 
 +  * ca-certificates.noarch (tested version 2015.2.4-70.0.el7_1) 
 +  * cyrus-sasl-plain (tested version 2015.2.6-70.1.el7_2) 
 +    * Got hint that this is needed from [[http://www.postfix.org/SASL_README.html#client_sasl_policy|Postfix config]] 
 +  * cyrus-sasl-lib (tested version 2.1.26-20.el7_2) 
 + 
 +Other CentOS 7 Notes: 
 +  * Best to use this version of mutt: mutt-1.6.2-1.fc22.x86_64.rpm 
 +    * Otherwise, you may get errors like: Bad IDN in "from": 'tidewater.�' 
 +  * /etc/resolv.conf may need the 'search' pattern, ex: search attlocal.net 
 +    * As root, run 'nmtui' to set network parameters 
 +  * If trouble sending after install, may need to consult [[http://unix.stackexchange.com/questions/109473/after-updating-ssmtp-to-version-2-61-i-cannot-send-mail-via-gmail|this link]] 
 + 
 +Directions [[http://mhawthorne.net/posts/postfix-configuring-gmail-as-relay.html|based on this page by Matthew Hawthorne]]: \\ 
 + 
 +1. If installed, make sure /etc/ssmtp/ssmtp.conf is the distro version (no changes, is not needed on CentOS 7 and not existent on CentOS8) 
 + 
 +2. Make a backup copy of /etc/postfix/main.cf 
 + 
 +3. Edit /etc/postfix/main.cf to have these settings:
  
 <code> <code>
Line 9: Line 31:
 relayhost = [smtp.gmail.com]:587 relayhost = [smtp.gmail.com]:587
  
- use tls+# use tls
 smtp_use_tls=yes smtp_use_tls=yes
  
Line 18: Line 40:
 smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
  
 +# This section SHOULD be configured properly in CentOS8 by default
 # list of CAs to trust when verifying server certificate # list of CAs to trust when verifying server certificate
 #smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt #smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
Line 31: Line 54:
 </code> </code>
  
-2. Add your own Gmail credentials to /etc/postfix/sasl_passwd \\+4. Add your own Gmail credentials to /etc/postfix/sasl_passwd \\
 <code> <code>
 [smtp.gmail.com]:587  username:password [smtp.gmail.com]:587  username:password
 </code> </code>
  
-3. Run the following as root: \\+5. Run the following as root: \\
 <code> <code>
 # postmap /etc/postfix/sasl_passwd # postmap /etc/postfix/sasl_passwd
 </code> </code>
  
-4. Make sure the /etc/sasl_passwd* files are owned by the postfix user: \\+6. Make sure the /etc/sasl_passwd* files are owned by the postfix user: \\
 <code> <code>
 # chown postfix sasl_passwd* # chown postfix sasl_passwd*
 </code> </code>
  
-5. Tighten permissions: \\+7. Tighten permissions: \\
 <code> <code>
 # chmod 600 sasl_passwd sasl_passwd.db # chmod 600 sasl_passwd sasl_passwd.db
 </code> </code>
  
-6. Restart postfix: \\+8. Restart postfix: \\ 
 +<code> 
 +# /bin/systemctl restart postfix.service 
 +</code> 
 +or
 <code> <code>
 # /etc/init.d/postfix reload # /etc/init.d/postfix reload
Line 60: Line 87:
 </code> </code>
  
-7. Send a test message: \\ +9. Edit ~/.muttrc for each user as appropriate: \\
-<code> +
-echo 'It works' | mailx -s 'Test message' [email protected] +
-</code> +
- +
-8. Edit ~/.muttrc for each user as appropriate: \\+
  
 <code> <code>
Line 71: Line 93:
 #set from = username@HOSTNAME_OR_ALIAS.domain #set from = username@HOSTNAME_OR_ALIAS.domain
 #set realname="juckins@lightning" #set realname="juckins@lightning"
-set realname=$USER@$HOSTNAME+set realname="$USER@$HOSTNAME" (works in CENTOS7, mutt-1.5.21-26.el7.x86_64 but *not* via cron sending) 
 + 
 +</code> 
 + 
 +10. Send a test message: \\ 
 +<code> 
 +mutt -s "Test1" [email protected] </dev/null 
 +</code> 
 +or to send a message without using a separate file: 
 +<code> 
 +echo 'It works' | mailx -s 'Test message' [email protected]
 </code> </code>
  
gmail_as_a_relay_on_linux.txt · Last modified: 2024/01/01 12:40 by juckins