Como tornar o Postfix capaz de enviar mensagens para o mundo?

2

Estou configurando um servidor SMTP com base no Postfix com o PostgreSQL. Quando tento enviar um e-mail para outro domínio, recebi um erro Endereço do Destinatário rejeitado: acesso negado .

Aqui está minha configuração:

# postconf -n

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
local_recipient_maps = 
mailbox_size_limit = 0
mydestination = lan.example.com, localhost, localhost.localdomain, localhost
myhostname = example.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
readme_directory = no
recipient_delimiter = +
relayhost = lan.example.com
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, reject
virtual_alias_maps = pgsql:/etc/postfix/pgsql.d/virtual_alias.cf
virtual_gid_maps = static:108
virtual_mailbox_base = /var/spool/postfix/incoming
virtual_mailbox_domains = pgsql:/etc/postfix/pgsql.d/virtual_domain.cf
virtual_mailbox_limit = 51200000
virtual_mailbox_maps = pgsql:/etc/postfix/pgsql.d/virtual_mailbox.cf
virtual_transport = virtual
virtual_uid_maps = static:105

Aqui, exemplo.com é o nome de domínio do servidor e lan.example.com é o nome de domínio do host de retransmissão.

Aqui está o erro completo:

Oct 15 10:22:08 authentification postfix/smtpd[9930]: connect from unknown[10.1.250.173]
Oct 15 10:22:08 authentification postfix/smtpd[9930]: NOQUEUE: reject: RCPT from unknown[10.1.250.173]: 554 5.7.1 <[email protected]>: Recipient address rejected: Access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<localhost>
Oct 15 10:22:08 authentification postfix/smtpd[9930]: lost connection after RSET from unknown[10.1.250.173]
Oct 15 10:22:08 authentification postfix/smtpd[9930]: disconnect from unknown[10.1.250.173]
    
por linkdd 15.10.2012 / 12:29

1 resposta

1

Se eu não estiver entendendo mal sua pergunta, você deseja enviar e-mails através de lan.example.com . Se lan.example.com for a mesma caixa, relayhost = lan.example.com não deverá ser definido (pois este já é o host de retransmissão).

Na documentação do postfix

By default, the Postfix SMTP server accepts:

  Mail from clients whose IP address matches $mynetworks, or
  Mail to remote destinations that match $relay_domains, except for addresses
   that contain sender-specified routing (user@elsewhere@domain), or
  Mail to local destinations that match $inet_interfaces or $proxy_interfaces,
    $mydestination, $virtual_alias_domains, or $virtual_mailbox_domains.

Você deve especificar a rede 10.1.250.0/24 (ou qualquer máscara de bits) como parte de $mynetworks ou, especificamente, colocá-la em smtpd_relay_restrictions :

smtpd_relay_restrictions = $mynetworks, 10.1.250.0/24
    
por 15.10.2012 / 14:02