Install Postfix to configure SMTP Server. This example shows to configure SMTP-Auth to use Dovecot’s SASL function.
[1] | Install and Configure Postfix |
root@mail:~#
+------------------------+ Postfix Configuration +------------------------+ | | | Please select the mail server configuration type that best meets your | needs. | | No configuration: | Should be chosen to leave the current configuration unchanged. | Internet site: | Mail is sent and received directly using SMTP. | Internet with smarthost: | Mail is received directly using SMTP or by running a utility such | as fetchmail. Outgoing mail is sent using a smarthost. | Satellite system: | All mail is sent to another machine, called a 'smarthost', for | delivery. | Local only: | | <Ok> | | +-------------------------------------------------------------------------+
+------+ Postfix Configuration +-------+ | General type of mail configuration: | | | | No configuration | | Internet Site | | Internet with smarthost | | Satellite system | | Local only | | | | | | <Ok> <Cancel> | | | +--------------------------------------+
root@mail:~# cp /usr/lib/postfix/main.cf /etc/postfix/main.cf
root@mail:~# vi /etc/postfix/main.cf
- # line 59: uncomment
mail_owner = postfix
- # line 76: uncomment and specify hostname
myhostname = mail.server.world
- # line 83: uncomment and specify domain name
mydomain = server.world
- # line 104: uncomment
myorigin = $mydomain
- # line 118: uncomment
inet_interfaces = all
- # line 166: uncomment
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
- # line 209: uncomment
local_recipient_maps = unix:passwd.byname $alias_maps
- # line 268: uncomment and specify your LAN
mynetworks = 127.0.0.0/8, 10.0.0.0/24
- # line 388: uncomment
alias_maps = hash:/etc/aliases
- # line 399: uncomment
alias_database = hash:/etc/aliases
- # line 421: uncomment (use Maildir)
home_mailbox = Maildir/
- # line 557: make it comment and add below #
smtpd_banner = $myhostname ESMTP $mail_name (@@DISTRO@@)
- # line 631: add
sendmail_path = /usr/sbin/postfix
- # line 636: add
newaliases_path = /usr/bin/newaliases
- # line 641: add
mailq_path = /usr/bin/mailq
- # line 647: add
setgid_group = postdrop
- # line 651: make it comment #
html_directory =
- # line 655: make it comment
- # line 660: make it comment
# sample_directory =
- # line 664: make it comment
- # add at the lasdt line: limit an email size 10M
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_client_restrictions = permit_mynetworks,reject_unknown_client,permit
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination, permit_sasl_authenticated,reject
root@mail:~# newaliases
root@mail:~# /etc/init.d/postfix restart
Stopping Postfix Mail Transport Agent: postfix.
Starting Postfix Mail Transport Agent: postfix.