- apt-get install postfix
- dpkg-reconfigure postfix
- General type of mail configuration: Internet Site
- NONE doesn't appear to be requested in current config
- System mail name: smtp.eagleman.net
- Root and postmaster mail recipient: <admin_user_name> Other destinations for mail: server1.example.com, example.com, localhost.example.com, localhost
- Force synchronous updates on mail queue?: No
- Local networks: 127.0.0.0/8
- Yes doesn't appear to be requested in current config
- Mailbox size limit (bytes): 0
- Local address extension character: +
- Internet protocols to use: all
- sudo postconf -e 'home_mailbox = Maildir/'
- sudo postconf -e 'mailbox_command ='
- sudo postconf -e 'smtpd_sasl_local_domain ='
- sudo postconf -e 'smtpd_sasl_auth_enable = yes'
- sudo postconf -e 'smtpd_sasl_security_options = noanonymous'
- sudo postconf -e 'broken_sasl_auth_clients = yes'
- sudo postconf -e 'smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination'
- sudo postconf -e 'inet_interfaces = all'
- vi /etc/postfix/sasl/smtpd.conf
- pwcheck_method: saslauthd
- mech_list: plain login
- touch smtpd.key
- chmod 600 smtpd.key
- openssl genrsa 1024 > smtpd.key
- openssl req -new -key smtpd.key -x509 -days 3650 -out smtpd.crt # has prompts
- openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650 # has prompts
- sudo mv smtpd.key /etc/ssl/private/
- sudo mv smtpd.crt /etc/ssl/certs/
- sudo mv cakey.pem /etc/ssl/private/
- sudo mv cacert.pem /etc/ssl/certs/
- sudo postconf -e 'smtp_tls_security_level = may'
- sudo postconf -e 'smtpd_tls_security_level = may'
- sudo postconf -e 'smtpd_tls_auth_only = no'
- sudo postconf -e 'smtp_tls_note_starttls_offer = yes'
- sudo postconf -e 'smtpd_tls_key_file = /etc/ssl/private/smtpd.key'
- sudo postconf -e 'smtpd_tls_cert_file = /etc/ssl/certs/smtpd.crt'
- sudo postconf -e 'smtpd_tls_CAfile = /etc/ssl/certs/cacert.pem'
- sudo postconf -e 'smtpd_tls_loglevel = 1'
- sudo postconf -e 'smtpd_tls_received_header = yes'
- sudo postconf -e 'smtpd_tls_session_cache_timeout = 3600s'
- sudo postconf -e 'tls_random_source = dev:/dev/urandom'
- sudo postconf -e 'myhostname = server1.example.com' # remember to change this to yours
- /etc/init.d/postfix restart