'Endereço do remetente rejeitado: não pertence ao usuário' no Postfix

7

Estou recebendo o seguinte erro ao tentar enviar um email de um cliente em meu computador doméstico por meio do meu servidor SMTP autenticado para [email protected] .

Oct 17 09:21:40 debian postfix/smtpd[1643]: NOQUEUE: reject: RCPT from
unknown[x.x.x.x]: 553 5.7.1 <[email protected]>: Sender address rejected:
not owned by user [email protected]; from=<[email protected]>
to=<[email protected]> proto=ESMTP helo=<[192.168.1.5]>

Por fim, estou procurando uma correção para o erro, mas atualmente estou querendo saber quais parâmetros de configuração em main.cf podem consertá-lo. Por exemplo, devo mexer com smtpd_sender_restrictions , smtpd_relay_restrictions ou smtpd_recipient_restrictions ? Não consigo remover o erro, tornando qualquer um dos parâmetros anteriores o mais permissivo possível.

Editar: Aqui está a parte relevante da minha configuração atual, embora eu esteja procurando principalmente alguns parâmetros possíveis do Postfix que possam estar causando a rejeição do endereço.

relay_domains = *

smtpd_sender_restrictions =
    permit_mynetworks,
    permit_sasl_authenticated

smtpd_relay_restrictions =
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_unauth_destination

smtpd_recipient_restrictions =
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_unauth_destination,
    reject_rbl_client zen.spamhaus.org,
    reject_rhsbl_reverse_client dbl.spamhaus.org,
    reject_rhsbl_helo dbl.spamhaus.org,
    reject_rhsbl_sender dbl.spamhaus.org,

smtpd_data_restrictions = reject_unauth_pipelining

E em master.cf :

submission inet n       -       -       -       -       smtpd
    -o smtpd_tls_security_level=encrypt
    -o smtpd_sasl_security_options=noanonymous
    -o smtpd_client_restrictions=permit_sasl_authenticated
    -o smtpd_sender_restrictions=reject_sender_login_mismatch
    
por Vortico 17.10.2014 / 09:29

3 respostas

7

De acordo com o manual smtpd_sender_login_maps precisa ser definido. Configurá-lo para o mesmo valor que virtual_mailbox_maps funcionou para mim. Por exemplo:

virtual_mailbox_maps    = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
smtpd_sender_login_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf

Além disso, se os seus mapas estiverem em um banco de dados, lembre-se de que você precisa selecionar um campo, não apenas "1", como alguns howtos estão sugerindo.

# good
query = SELECT email FROM postfix_mailbox_maps where email = '%s';

# bad
query = SELECT 1 FROM postfix_mailbox_maps where email = '%s';
    
por 11.01.2015 / 05:55
1

Tente isso, que é como meu servidor está configurado (se seu domínio não é "virtual", encontre as opções de correspondência):

Mantenha as opções existentes como estavam na sua pergunta inicial, não acho que elas sejam o problema.

Adicione isto em main.cf:

virtual_alias_maps = hash:/etc/postfix/virtual
virtual_mailbox_domains = hash:/etc/postfix/virtual-mailbox-domains
virtual_mailbox_maps = hash:/etc/postfix/virtual-mailbox-users

/ etc / postfix / virtual (provavelmente não relevante para você):

[email protected]    [email protected]
[email protected]     [email protected]
[email protected]     [email protected]

/ etc / postfix / virtual-mailbox-domains

exemple.com    OK

/ etc / postfix / caixa de correio virtual-usuários (essa é a parte importante)

[email protected]    [email protected]
[email protected]     [email protected]
    
por 18.11.2014 / 13:27
-3

Alterar para smtpd_sender_restrictions = permit_sasl_authenticated,            remova #permit_mynetworks,.

    
por 16.10.2018 / 22:55

Tags