Como configurar o EXIM4 para retransmitir emails?

2

Eu tenho um servidor Debian Jessie (Versão 8.1) que serve vários nomes de domínio. Cada um tem sua própria pasta configurada em /var/www/ . Cada nome de domínio tem um arquivo conf ( example.com.conf ) exclusivo em /etc/apache2/sites-enabled , que está vinculado a um arquivo conf correspondente em /etc/apache2/sites-available . Cada arquivo conf possui:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/example_com_dir
    ServerName example.com
    ServerAlias *.example.com
</VirtualHost>

Eu queria aceitar todos os e-mails enviados para cada um dos domínios (qualquer e-mail enviado para [email protected]) e encaminhá-los para o meu Gmail. Eu instalei com êxito EXIM4 nele e configurei usando dpkg-reconfigure exim4-config da seguinte forma:

mail sent by smarthost; no local mail
System mail name: myDomainName.TLD
IP-addresses to listen on for incoming SMTP connections: 127.0.0.1 ; ::1
Other destinations for which mail is accepted: <BLANK>
Visible domain name for local users: <BLANK>
IP address or host name of the outgoing smarthost: smtp.gmail.com::587
Keep number of DNS-queries minimal (Dial-on-Demand)? No
Split configuration into small files? No
Root and postmaster mail recipient: <BLANK>

Em seguida, concluí todas as outras etapas deste tutorial: link .

Por dentro de /etc/hosts eu tenho:

127.0.0.1       localhost
127.0.1.1       install.install install

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Dentro de /etc/hostname , tenho uma linha: example.com

Por dentro de /etc/email-addresses eu tenho:

root: [email protected]
info: [email protected]
*: [email protected]

Quando executo echo 'Test Message.' | mail -s 'Test Message' [email protected] , recebo um e-mail no meu Gmail. Além disso, se você executar qualquer script de cron.d e gerar impressões, receberei essas como notificações por e-mail. Então, sei que os emails enviados funcionam. Mas quando eu envio um email de [email protected] para [email protected] , não recebo nenhuma notificação em [email protected] .

Pergunta 1: Quero poder receber todos os e-mails recebidos e encaminhá-los para outro lugar. Por exemplo, desejo enviar do [email protected] para o meu domínio [email protected] e mandar o servidor para [email protected] . O que devo configurar para fazer isso? Como isso pode ser configurado para um servidor que serve vários domínios?

Pergunta # 2: Eu sei que pode ser baseado em opinião, mas quais são alguns dos servidores de e-mail de acesso à GUI da web que eu posso configurar no Debian Jessie (8.1)?

    
por KingsInnerSoul 14.12.2015 / 17:51

2 respostas

1

Reconfigure sua configuração executando

# dpkg-reconfigure exim4-config
  • Tipo geral de configuração de e-mail: site da internet
  • Outros destinos para os quais o e-mail é aceito: example.com
  • Endereços IP para escutar conexões SMTP de entrada: preencha seu endereço IP

Esses devem ser os itens mais importantes a serem alterados. Remova qualquer smarthost se ainda for solicitado.

Agora, ele deve aceitar conexões SMTP de entrada (se você digitou o endereço IP corretamente) e enviar e-mails por meio dos aliases que você já criou.

    
por 15.12.2015 / 14:35
0

Parece que o seu servidor de e-mail não está escutando no endereço público. Ele está aceitando somente mensagens recebidas de 127.0.0.1, que é localhost. Isso explica porque o envio de email do servidor diretamente usando o comando shell funciona.

Você precisa configurá-lo como um host de retransmissão público para esses domínios específicos. Você também tem que atualizar sua entrada dns, de modo que outros relés possam apontar para o seu servidor ao retransmitir e-mails para seus domínios.

Também a sua parte sobre o uso de servidores do Google é inútil. O que você fez foi configurar o Exim para usar o serviço de e-mail do Google para enviar e-mails para fora. Se bem configurado, pode fazê-lo sozinho como um servidor de correio real.

    
por 14.12.2015 / 18:02