= Postfix =
Postfix is a very popular open source Mail Transfer Agent (MTA).

== Steps for Ubuntu Ubuntu 14.04 LTS ==
 * apt-get update
 / apt-get install mailutils
 * apt-get install postfix
 * Choose ok, Internet Site
 * System mail name: bitarus.allowed.org
 * nano /etc/postfix/main.cf
{{{
mydomain=bitarus.allowed.org
myhostname = mail.bitarus.allowed.org
smtpd_recipient_restrictions=permit_sasl_authenticated , reject_unauth_destination
relay_domains=
smtpd_sasl_auth_enable=yes
smtpd_sasl_security_options=noanonymous
smtpd_sasl_local_domain=$myhostname
broken_sasl_auth_clients=yes
smtpd_relay_restrictions=permit_sasl_authenticated
home_mailbox=Mailbox
mail_spool_directory=/var/mail
}}}
 * service --status-all
 * service postfix restart

== User mail spool  ==
 * touch /var/mail/userx
 * chown vitor:mail /var/mail/userx
 * chmod o-r /var/mail/userx
 * chmod g+rw /var/mail/userx

== SASL ==
 * apt-get install libsasl2-2 sasl2-bin  libsasl2-modules
 * nano /etc/default/saslauthd # change START=yes
{{{
START=yes
PWDIR="/var/spool/postfix/var/run/saslauthd"
PARAMS="-m ${PWDIR}"
PIDFILE="${PWDIR}/saslauthd.pid"
DESC="SASL Authentication Daemon"
NAME="saslauthd"
MECHANISMS="shadow"
THREADS=5
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"
}}}
 * dpkg-statoverride --force --update --add root sasl 755 /var/spool/postfix/var/run/saslauthd
 * echo 'pwcheck_method: saslauthd' >  /etc/postfix/sasl/smtpd.conf
 * usermod -a -G sasl postfix
 * service saslauthd start

== Test starttls ==
 * openssl s_client -connect 127.0.0.1:25 -starttls smtp