Changes

From Amahi Wiki
Jump to: navigation, search
1,381 bytes removed ,  00:25, 21 November 2013
no edit summary
tags: mail gmail f14 postfix relay
 
{{MessageBox|
backgroundcolor = #faa|
heading =WARNING|
message = 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.<br>
To receive emails meant for the root user, you have to [[Forward_System_Emails|Forward System Emails]] after finishing this.<br>
I took the information from [http://carlton.oriley.net/blog/?p=31 this page] and modified them slightly for Fedora 14 / Amahi 6. <br><br>* First of all, install postfix and remove sendmail: <br>
{{Code|yum -y install postfix
yum -y remove sendmail}}
Openssl and openssl-perl are needed to generate certificates and create SSL connections to GMail<br>
Openssl should be installed already, but to be sure: <br>
{{Code|yum -y install openssl openssl-perl}}
A Certificate Authority is needed to create the necessary certificates. You can skip the next paragraph if you already have one:<br>
{{Code|cd /etc/pki/tls/misc
./CA –newca}}
*You will be prompted for the file name, hit enter to create a new CA.
* You will need to enter a passphrase next, be sure to remember it.
*Choose the Country Name, State or Province Name, Locality Name, Organization Name, and Organizational Unit Name to your liking. Be sure to remember the values, they will be needed in the key creation later.
*For the Common Name, type “CA” (without quotes).
*Take defaults for everything else and when prompted enter the passphrase from above.<br>
Now a key that is sent to Gmail to start the SSL encryption will be created: <br>
{{Code|cd /etc/pki/tls
mkdir gmail_relay
cd gmail_relay
openssl genrsa -out server.key 1024
openssl req -new -key server.key -out server.csr}}
You will be prompted for country etc. like when creating the CA. Enter the same values. <br>
As Common Name, now enter the name of your server, FQDN or not, your choice. <br>
{{Code|openssl ca -out server.pem -infiles server.csr}}
You will need to enter your passphrase again at this point.<br>
When asked if you want to sign the key, answer yes, same when asked if to commit it.
* 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|Text=<nowiki>####</nowiki> Gmail SSL SMTP Relay
<nowiki>#</nowiki>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 <nowiki>#</nowiki>Relay host configuration relayhost = [smtp.gmail.com]:587 <nowiki>#</nowiki>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}}<br />
* Create /etc/postfix/sasl_passwd file with your Gmail login credentials that looks like below:{{Text|Text=[smtp.gmail.com]:587 user@gmail.com:Password}}<nowikibr />#</nowikib>authsmtp_sasl_auth_enable = yessmtp_sasl_password_maps = hashNOTE:</etcb> Change ''user'' to your username and ''password'' to your gmail crredentials. <br /postfix/sasl_passwd>
* Build the password database: <nowiki>#</nowikibr>tlssmtp_use_tls = yessmtp_sasl_security_options = noanonymoussmtp_sasl_tls_security_options = noanonymoussmtp_tls_note_starttls_offer = yestls_random_source = dev{{Code|postmap hash:/dev/urandomsmtp_tls_scert_verifydepth = 5smtp_tls_key_file = /etc/pki/tls/gmail_relay/server.keysmtp_tls_cert_file = /etc/pki/tls/gmail_relay/server.pemsmtpd_tls_ask_ccert = yessmtpd_tls_req_ccert = nosmtp_tls_enforce_peername = no}}Create /etc/postfix/sasl_passwd file with your Gmail login credentials that looks like below:{{Text|Text=gmail-smtp.l.google.com user@gmail.com:passwordsmtp.gmail.com user@gmail.com:password}}
Obviously, you need to change ''user'' to your username and ''password'' to * Create /etc/postfix/tsl_policy file with your Gmail login credentials that looks like below:{{Text|Text=[smtp.gmail password. com]:587 encrypt}}<br/>Create * Build the password policy database: <br>{{Code|postmap hash:/etc/postfix/sasl_passwdtls_policy}}
* Protect the files with your Gmail login data:
{{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.dbchown postfix /etc/postfix/tsl_policychown postfix /etc/postfix/tsl_policy.db}}
* Restart Postfix:{{Code|/etc/initsystemctl restart postfix.d/postfix restartservice}}
* Set Postifx to start on boot:{{Code|chkconfig systemctl enable postfix on.service }}
* Now try sending a mail, it should reach your Gmail account:
{{Code|echo test 1 2 <nowiki>|</nowiki> mail -s "Test mail" user@gmail.com}}
 
See also:<br>
[[Amahi_Mail_-_The_Free_Way|Amahi Mail - The Free Way]], not working on F14, yet.<br>
[[Forward_System_Emails|Forward System Emails]]<br>
[[Enable_Outgoing_Emails|Enable Outgoing Emails]], not working on F14, yet.<br>
[[Monitor_System_Logs_via_E-mail|Monitor System Logs via E-mail]]<br>
12,424

edits