-
Use o Postfix
No Ubuntu, faça o seguinte
apt-get install postfix
Estou fazendo exatamente a mesma coisa com minha configuração de e-mail vps. verifique meu post no blog Tiny VPS Postfix . Estou copiando o exemplo abaixo
/etc/postfix/main.cf
# See /usr/share/postfix/main.cf.dist for a commented, more complete version # Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. #myorigin = /etc/mailname smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no # appending .domain is the MUA's job. append_dot_mydomain = no # Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h readme_directory = no # TLS parameters smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key smtpd_use_tls=yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client. myhostname = <YOUR HOSTNAME> alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = <YOUR DOMAIN NAME>, localhost.domain, localhost relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_invalid_hostname, reject_non_fqdn_hostname, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unknown_recipient_domain, reject_unlisted_recipient, reject_unauth_destination, reject_rbl_client cbl.abuseat.org, reject_rbl_client bl.spamcop.net, reject_rbl_client relays.mail-abuse.org, reject_rbl_client dnsbl.proxybl.org, reject_rbl_client truncate.gbudb.net, reject_rbl_client dnsbl.njabl.org, permit
Lembre-se de alterar
<YOUR HOSTNAME>
e<YOUR DOMAIN NAME>
-
Arquivo de alias
Seu arquivo
/etc/aliases
deve ser semelhante ao seguintefoo: [email protected] bar: [email protected]
O lado esquerdo não deve ter nome de domínio, apenas nome de usuário. O domínio é controlado pela configuração do seu postfix. então faça o seguinte
cd /etc postalias aliases service postfix restart
-
Restrição de host único
Para permitir apenas o email de um único (ou alguns) host, vou usar uma maneira muito preguiçosa para fazê-lo.
Supondo que o IP do host de entrada permitido tenha o IP 192.168.1.100, inclua-o em
mynetworks
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.1.100
Altere
smtpd_recipient_restrictions
para seguintesmtpd_recipient_restrictions = permit_mynetworks, reject_unlisted_recipient
Somente postfix (e sempre) aceita o email do (s) host (s) listado (s) em
mynetworks
. E rejeite todo o resto. -
Configuração do DNS
Lembre-se de configurar o registro MX e o registro spf.