[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
howtos:network_services:postfix_dovecot_mysql:postfix [2015/02/16 01:26 (UTC)] – astrogeek | howtos:network_services:postfix_dovecot_mysql:postfix [2015/02/16 07:15 (UTC)] – astrogeek | ||
---|---|---|---|
Line 42: | Line 42: | ||
< | < | ||
===== Configuring The Postfix MTA ===== | ===== Configuring The Postfix MTA ===== | ||
- | You should | + | You must become familiar with the [[http:// |
+ | |||
+ | <note important> | ||
What follows is a minimum configuration to safely operate a virtual email server on the internet, but you will surely want to adapt it to your specific needs. | What follows is a minimum configuration to safely operate a virtual email server on the internet, but you will surely want to adapt it to your specific needs. | ||
Line 57: | Line 59: | ||
vi / | vi / | ||
- | //Uncomment the following lines...// | + | # Uncomment the following lines # |
smtp inet n | smtp inet n | ||
submission inet n | submission inet n | ||
Line 70: | Line 72: | ||
vi / | vi / | ||
- | //Now enter the following lines...// | + | # Enter the following lines # |
mynetworks_style = host | mynetworks_style = host | ||
myorigin = $mydomain | myorigin = $mydomain | ||
- | #Change my-domain.com to the actual domain name of your server | + | # Change my-domain.com to the actual domain name of your server |
mydomain = my-domain.com | mydomain = my-domain.com | ||
- | # | + | # mydestination must be localhost only to allow postfix to deliver non-virtual system mail # |
mydestination = localhost | mydestination = localhost | ||
#IMPORTANT - relay_domains should be empty to prevent your server from becoming a spam relay! | #IMPORTANT - relay_domains should be empty to prevent your server from becoming a spam relay! | ||
#If you actually need to relay to other domains READ THE DOCUMENTATION CAREFULLY! | #If you actually need to relay to other domains READ THE DOCUMENTATION CAREFULLY! | ||
- | relay_domains = | + | relay_domains = |
+ | # We have no local users, so no local notifications # | ||
biff = no | biff = no | ||
- | append_dot_mydomain = no | ||
</ | </ | ||
Now we need to configure the secure aspects of our mail server, again in main.cf: | Now we need to configure the secure aspects of our mail server, again in main.cf: | ||
- | |||
< | < | ||
vi / | vi / | ||
- | //Enter the following lines...// | + | # Enter the following lines # |
- | #SSL certificates will be created at these locations when we configure dovecot | + | # SSL certificates will be created at these locations when we configure dovecot |
smtpd_tls_cert_file = / | smtpd_tls_cert_file = / | ||
smtpd_tls_key_file = / | smtpd_tls_key_file = / | ||
Line 119: | Line 120: | ||
vi / | vi / | ||
- | //Enter the following lines...// | + | # Enter the following lines # |
#Tell postfix to use dovecot lmtp for virtual mail delivery | #Tell postfix to use dovecot lmtp for virtual mail delivery | ||
Line 129: | Line 130: | ||
virtual_alias_maps = mysql:/ | virtual_alias_maps = mysql:/ | ||
- | #Set localhost | + | #Set localhost |
alias_maps = hash:/ | alias_maps = hash:/ | ||
</ | </ | ||
- | The last four files do not yet exist on the system and so, must be created. The virtual | + | The last four files do not yet exist on the system and so, must be created. The files prefixed with " |
First we must tell postfix how to identify which virtual domains it handles mail for by providing a proper query of the virtual database. This query must return true if the domain is in the database: | First we must tell postfix how to identify which virtual domains it handles mail for by providing a proper query of the virtual database. This query must return true if the domain is in the database: | ||
Line 140: | Line 141: | ||
vi / | vi / | ||
- | //Enter the following lines...// | + | # Enter the following lines # |
user= mailuser | user= mailuser | ||
password = {your mailuser password} | password = {your mailuser password} | ||
Line 160: | Line 160: | ||
vi / | vi / | ||
- | //Enter the following lines...// | + | # Enter the following lines # |
user= mailuser | user= mailuser | ||
password = {your mailuser password} | password = {your mailuser password} | ||
Line 178: | Line 177: | ||
vi / | vi / | ||
- | //Enter the following lines...// | + | # Enter the following lines # |
user= mailuser | user= mailuser | ||
password = {your mailuser password} | password = {your mailuser password} | ||
Line 196: | Line 194: | ||
vi / | vi / | ||
- | //Enter the following lines...// | + | # Enter the following lines # |
postmaster: root | postmaster: root | ||
- | root: myself | + | root: root |
</ | </ | ||