Outgoing mail via gmail

From Amahi Wiki
Revision as of 01:32, 22 November 2013 by Bigfoot65 (talk | contribs)
Jump to: navigation, search
Warning.png WARNING
This is recommended only for advanced users, proceed with caution.


This can be used to send mails from your Fedora 19/Amahi 7 HDA and to receive system emails.
To receive emails meant for the root user, you have to Forward System Emails after finishing this.

REF: Postfix SMTP relay to SMTP gmail.com

  • First of all, install postfix and remove sendmail:
bash code
​yum -y install postfix mailx yum -y remove sendmail​


  • Add the following to the bottom of the file /etc/postfix/main.cf. You do not need to change anything else in it, as the last setting for any option is the one that is saved.
Text
​####Gmail SMTP Relay #TLS parameters smtpd_use_tls=yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtp_tls_note_starttls_offer = yes smtp_tls_policy_maps = hash:/etc/postfix/tls_policy #Relay host configuration relayhost = [smtp.gmail.com]:587 #SASL Configuration smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_sasl_mechanism_filter = plain smtp_sasl_tls_security_options = noanonymous​


  • Create /etc/postfix/sasl_passwd file with your Gmail login credentials that looks like below:
Text
​[smtp.gmail.com]:587 user@gmail.com:Password​


NOTE: Change user to your username and password to your gmail crredentials.

  • Build the password database:
bash code
​postmap hash:/etc/postfix/sasl_passwd​


  • Create /etc/postfix/tls_policy file with your Gmail login credentials that looks like below:
Text
​[smtp.gmail.com]:587 encrypt​


  • Build the policy database:
bash code
​postmap /etc/postfix/tls_policy​


  • Protect the files with your Gmail login data:
bash code
​chmod 600 /etc/postfix/sasl_passwd chmod 600 /etc/postfix/sasl_passwd.db chmod 600 /etc/postfix/tsl_policy chmod 600 /etc/postfix/tsl_policy.db chown postfix /etc/postfix/sasl_passwd chown postfix /etc/postfix/sasl_passwd.db chown postfix /etc/postfix/tsl_policy chown postfix /etc/postfix/tsl_policy.db​


  • Restart Postfix:
bash code
​systemctl restart postfix.service​


  • Set Postifx to start on boot:
bash code
​systemctl enable postfix.service ​


  • Now try sending a mail, it should reach your Gmail account:
bash code
​echo test 1 2 | mail -s "Test mail" user@gmail.com​


See also:
Forward System Emails
Monitor System Logs via E-mail