Difference between revisions of "Email relay"
Line 6: | Line 6: | ||
Our server will forward all emails to another SMTP server. The SMTP server we're gonna install is stupid: only local domain, no account checking, no anti-virus or spam protection. | Our server will forward all emails to another SMTP server. The SMTP server we're gonna install is stupid: only local domain, no account checking, no anti-virus or spam protection. | ||
− | |||
# From a local point of view, all emails are send using Linux default configuration and system users | # From a local point of view, all emails are send using Linux default configuration and system users | ||
+ | # From the other hand - the big SMTP server ("Gmail", "Outlook", ...) - all emails come from the same account | ||
Line 16: | Line 16: | ||
As you can see, POSTFIX SMTP server will just act as a proxy between local services and Gmail. | As you can see, POSTFIX SMTP server will just act as a proxy between local services and Gmail. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =When to use it ?= | ||
+ | |||
+ | If you only have a single server and want to monitor it, then use a relay! That's much easier than setup a complete email server. It's also easier to maintain! | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =Installation= | ||
+ | |||
+ | apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules | ||
+ | |||
+ | |||
+ | Edit Postfix configuration | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Set SMTP relay and SASL settings | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Create login / password file | ||
+ | vim /etc/postfix/sasl_password | ||
+ | |||
+ | |||
+ | Put the following content | ||
+ | [smtp.gmail.com]:587 USERNAME@gmail.com:PASSWORD | ||
+ | |||
+ | |||
+ | Set rights | ||
+ | chmod 640 /etc/postfix/sasl_password | ||
+ | chown postfix:postfix /etc/postfix/sasl_password | ||
+ | |||
+ | |||
+ | Compute new hash for postfix | ||
+ | chown -R postfix /etc/postfix | ||
+ | postmap /etc/postfix/sasl_password | ||
+ | |||
+ | |||
+ | Create TLS policy file | ||
+ | vim /etc/postfix/tls_policy | ||
+ | |||
+ | |||
+ | Put the following content | ||
+ | [smtp.gmail.com]:587 encrypt | ||
+ | |||
+ | |||
+ | Compute new hash for postfix | ||
+ | postmap /etc/postfix/tls_policy | ||
+ | |||
+ | |||
+ | Test you configuration | ||
+ | |||
+ | |||
+ | |||
+ | Check your logs! | ||
+ | |||
+ | cat /var/log/mail.log | ||
+ | |||
+ | cat /var/log/mail.err | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =Sources= |
Revision as of 09:15, 13 August 2014
Principle
Our server will forward all emails to another SMTP server. The SMTP server we're gonna install is stupid: only local domain, no account checking, no anti-virus or spam protection.
- From a local point of view, all emails are send using Linux default configuration and system users
- From the other hand - the big SMTP server ("Gmail", "Outlook", ...) - all emails come from the same account
Principle:
As you can see, POSTFIX SMTP server will just act as a proxy between local services and Gmail.
When to use it ?
If you only have a single server and want to monitor it, then use a relay! That's much easier than setup a complete email server. It's also easier to maintain!
Installation
apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
Edit Postfix configuration
Set SMTP relay and SASL settings
Create login / password file vim /etc/postfix/sasl_password
Put the following content
[smtp.gmail.com]:587 USERNAME@gmail.com:PASSWORD
Set rights
chmod 640 /etc/postfix/sasl_password
chown postfix:postfix /etc/postfix/sasl_password
Compute new hash for postfix
chown -R postfix /etc/postfix
postmap /etc/postfix/sasl_password
Create TLS policy file
vim /etc/postfix/tls_policy
Put the following content
[smtp.gmail.com]:587 encrypt
Compute new hash for postfix
postmap /etc/postfix/tls_policy
Test you configuration
Check your logs!
cat /var/log/mail.log
cat /var/log/mail.err