exim4 para retransmitir emails

4

Eu tenho o exim4 instalado em uma caixa do Linux. O básico funciona bem e eu posso enviar e-mails dessa máquina sem qualquer problema para qualquer endereço de e-mail.

Eu também tenho uma impressora / scanner que é capaz de enviar digitalizações como e-mails. Ele precisa de um gateway SMTP para poder fazer isso. Então eu dou o endereço IP daquela caixa do Linux, mudei um pouco a configuração, mas ainda não consegui fazê-la funcionar.

Depois de executar dpkg-reconfigure exim4-config , aqui está o que eu recebo em /etc/exim4/update-exim4.conf.conf :

dc_eximconfig_configtype='internet'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1;192.168.2.2'
dc_readhost=''
dc_relay_domains='mycompanyemail.com'
dc_minimaldns='false'
dc_relay_nets='192.168.2.0/24'
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'

Meu problema é que, com essa configuração, só posso enviar para emails @ mycompanyemail.com ... Ela diz que posso usar curinga, mas quando faço isso, o '*' é substituído por qualquer nome de arquivo no diretório onde eu corro tudo isso.

Como posso configurá-lo para poder enviar e-mails com qualquer domínio? Ou estou fazendo errado?

EDIT: aqui está a parte do log que está causando problemas:

2011-08-03 16:28:18 H=(NPI2D389C) [192.168.2.20] F=<[email protected]> rejected RCPT <[email protected]>: relay not permitted

A primeira parte ([email protected]) não importa. Eu mudei o endereço de e-mail. O ponto é que, se este e-mail é @ mycompanyemail.com, então tudo funciona bem. Qualquer outra coisa não funciona. Eu poderia adicionar o gmail.com, mas estou procurando ter algum domínio funcionando ...

    
por Matthieu 04.08.2011 / 02:16

3 respostas

2

Você está usando "dc_relay_domains = 'mycompanyemail.com'" e essa é a razão pela qual você pode enviar e-mails apenas para os endereços de e-mail de sua empresa. Esse parâmetro precisa ser configurado apenas se você precisar restringir a entrega de e-mails e precisar deixá-lo vazio para corrigir o problema.

Na verdade, o dc_relay_nets é o parâmetro que restringe os IPs de retransmissão.

Felicidades

    
por 05.08.2011 / 02:39
1

Defina dc_relay_domains='' em vez de defini-lo como * . Confie no dc_relay_nets para limitar o uso do servidor para servidores locais.

    
por 05.08.2011 / 03:16
1

Eu também tive isso. Demorei um pouco para descobrir, mas a solução que encontrei foi simples.

Você tem um smarthost que deseja usar para enviar e-mails de seu host local, que também executa o Exim4. Por esse motivo, parece que você selecionou as opções corretas do dpkg-configure exim4-reconfigure . Como seu exim4.conf.conf mostra uma entrada em dc_relay_domains. Até agora tudo bem.

Mas se o smarthost for um servidor de e-mail bem configurado, ele ainda aceitará e-mails apenas para seu próprio domínio e retornará um retransmissão não permitida de erro . Esse parece ser o caso como você descreve. Isso ocorre porque o smarthost aceita apenas emails para seu próprio domínio em tentativas de entrega de entrega SMTP não identificada. Caso contrário, seria um ponto de entrada do spam ser um chamado retransmissor aberto. Relés abertos não são bons.

Usando o smarthost, seu Exim4 local precisa efetuar login no smarthost usando uma conta de usuário e credenciais existentes. Dessa forma, o Exim4 local se identifica com o smarthost como um usuário permitido que recebe acesso irrestrito, que inclui a entrega e retransmissão de emails para domínios estrangeiros.

Para isso você precisa de uma conta de usuário no smarthost e editar o arquivo de configuração /etc/exim4/passwd.client adicionando a seguinte linha

mycompanyemail.com: [usuário]: [senha]

Isso deve fazer o trabalho. Apenas certifique-se de que a URL smarthost seja idêntica ou corresponda à entrada dc_relay_domains em exim4.conf.conf. (cadeias curinga são permitidas) Não se esqueça de chmod 640 o passwd.client, pois contém credenciais de usuário em texto puro.

    
por 17.06.2014 / 01:57

Tags