Atualmente, estou configurando um novo servidor virtual privado com o Debian Wheezy. Consegui instalar o postfix, dovecot (IMAP) e MySQL.
Até agora, posso fazer login com êxito via SSL com um cliente de e-mail externo como o Thunderbird ou meu cliente do Android Mail e receber e-mails. No entanto, o envio ainda não funciona, pois estou recebendo este erro ao tentar enviar:
Nov 13 13:35:30 vmd3299 dovecot: auth-worker(7819): mysql(127.0.0.1): Connected to database mailserver
Nov 13 13:35:30 vmd3299 dovecot: imap-login: Login: user=<[email protected]>, method=PLAIN, rip=109.44.0.191, lip=91.205.173.36, mpid=7821, TLS, session=<1/JfMw7rqABtLADF>
Nov 13 13:35:42 vmd3299 postfix/smtpd[7822]: connect from ip-109-44-0-191.web.vodafone.de[109.44.0.191]
Nov 13 13:35:43 vmd3299 postfix/smtpd[7822]: NOQUEUE: reject: RCPT from ip-109-44-0-191.web.vodafone.de[109.44.0.191]: 554 5.7.1 <[email protected]>: Recipient address rejected: Access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<[10.149.184.22]>
Nov 13 13:35:43 vmd3299 postfix/smtpd[7822]: disconnect from ip-109-44-0-191.web.vodafone.de[109.44.0.191]
Tanto quanto eu posso ver, o login TLS parece funcionar, mas é isso. Não consigo enviar e-mails para qualquer destinatário, nem para destinatários externos nem para contas de e-mail locais no mesmo domínio.
Minhas versões exatas são:
Aqui está o meu postfix main.cf:
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
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
smtpd_recipient_restrictions = permit_sasl_authenticated, reject
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = vmd3299.myhoster.net
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = vmd3299.myhoster.net, localhost.myhoster.net, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.cf
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
Depois de horas pesquisando, cheguei ao ponto em que não sei o que fazer agora. Alguém pode me ajudar com isso e talvez me acompanhar nos últimos passos? De alguma forma eu tenho a sensação de que há apenas um pouquinho para ser feito aqui. Obrigado antecipadamente!
Atualização:
Depois de alterar esta linha:
smtpd_recipient_restrictions = permit_sasl_authenticated, reject
para isso:
smtpd_recipient_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_unauth_destination
Eu consegui enviar um email de teste para mim, o destinatário foi o mesmo usuário que enviou o email. Outros destinatários externos existentes ainda são rejeitados:
Nov 13 14:19:45 vmd3299 postfix/smtpd[8240]: NOQUEUE: reject: RCPT from ip-109-44-0-191.web.vodafone.de[109.44.0.191]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<[10.149.184.191]>
Atualização:
Eu resolvi esse problema adicionando essas duas linhas em /etc/postfic/main.cf
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
Agora tudo funciona bem com o TLS e a autenticação.