[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 revisionLast 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/09/25 01:10 (UTC)] – [Configuring The Postfix MTA] fixed smtpd_tls_key_file path astrogeek | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Installing The Postfix MTA ===== | + | ====== Installing The Postfix MTA ====== |
- | <note important> | + | This page is supplemental to main article: [[howtos: |
Postfix is a popular and secure mail transport agent, or MTA. | Postfix is a popular and secure mail transport agent, or MTA. | ||
Line 41: | Line 41: | ||
Copy the package file to the target platform if necessary and install: | Copy the package file to the target platform if necessary and install: | ||
< | < | ||
- | ===== 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 60: | ||
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 73: | ||
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 = /etc/ssl/localcerts/dove.key | + | smtpd_tls_key_file = /etc/ssl/private/dove.key |
#Accept only secure smtp connections | #Accept only secure smtp connections | ||
Line 119: | Line 121: | ||
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 131: | ||
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 142: | ||
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 161: | ||
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 178: | ||
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 195: | ||
vi / | vi / | ||
- | //Enter the following lines...// | + | # Enter the following lines # |
postmaster: root | postmaster: root | ||
- | root: myself | + | root: root |
</ | </ | ||
- | After creating the aliases file, you must use the postmap | + | After creating the aliases file, you must use the newaliases |
- | < | + | < |
This will create the file / | This will create the file / | ||
Line 210: | Line 209: | ||
[[howtos: | [[howtos: | ||
+ | |||
+ | ====== Sources ====== | ||
+ | * Based primarily on [[http:// | ||
+ | * Originally written by [[wiki: | ||
{{tag> | {{tag> |