Como eu (simplesmente) encaminha todo e-mail recebido para um endereço externo (ou seja, Gmail)?

4

Como o Google Apps não está mais sendo gratuito para pequenas empresas / equipes, deixo meus registros MX em meu servidor de aplicativos. Eu ainda gostaria de receber e-mails em um endereço do Gmail enviado para o domínio associado aos registros MX mencionados acima.

Eu olhei para instalar o sendmail e configurar /etc/mail/virtusertable para conter algo como

@mydomain    [email protected]

Eu também procurei instalar o postfix e modificar /etc/aliases com

admin:  [email protected]
team:  [email protected]
...

Independentemente disso, quando eu enviar e-mail para [email protected] , os e-mails nunca parecem chegar ao meu servidor de aplicativos (por exemplo, /var/log/maillog não mostra nada adicionado) e definitivamente não retornam à minha conta do Gmail. / p>

Eu estou bem descartando postfix e / ou sendmail para outra alternativa; Eu estou simplesmente olhando para aceitar e-mail no meu servidor de aplicativos que não faz nada, mas encaminhar o e-mail disse para uma conta do Gmail. Não preciso de nenhuma conta de e-mail real no servidor e este é o único domínio no servidor.

    
por user170072 18.04.2013 / 04:20

4 respostas

1

Com o sendmail você precisa adicionar algo assim no final de você /etc/mail/sendmail.mc :

LOCAL_CONFIG
Kuser user -m -a.FOUND

LOCAL_RULE_0
R$- < @ $=w . > $*        $: $(user $1 $) < @ $2 . > $3
R$- . FOUND < @ $=w . > $*          $@ username < @ gmail.com. > $3

Isso encaminharia qualquer e-mail direcionado a um usuário do sistema (listado em /etc/passwd ) para seu [email protected]. Tenha em mente que o lado esquerdo das regras é separado do lado direito das regras com guias e não espaços. Portanto, não copie e cole as regras acima. Depois disso, você precisa executar /etc/mail/make para criar sendmail.cf e service sendmail restart para que as alterações ocorram.

    
por 20.04.2013 / 16:02
0

Para começar, você precisa de uma instalação funcional de postfix ou sendmail no seu servidor, o que é uma verdadeira dor no rabo. A transmissão de e-mails no postfix, assim que você os instala, é um processo direto.

link

Na verdade, estou executando um servidor postfix / dovecot que está fazendo exatamente o que você precisa.

    
por 18.04.2013 / 06:09
0

Se nada aparecer em seus registros de postfix, parece que o servidor não recebe a conexão de entrada, porque não se sente responsável pelo domínio para o qual deseja enviar o email.

As tabelas Virtual User e Domain são um bom começo, mas certifique-se de que o postfix se sinta responsável em adicionar o domínio ao "mydestination" assim:

mydestination = localhost, mydomain.tld, mail.mydomain.tld

Não se esqueça de confundir primeiro:

postmap /etc/postfix/virtusertable

Inclua seu virtusertable nos mapas de alias:

virtual_alias_maps = hash:/etc/postfix/virtusertable

e por último, mas não menos importante, verifique se o postfix está recebendo a solicitação

dig mydomain.tld MX

e seu domínio e verifique os registros MX, que eles apontam para o servidor postfix. Se você apenas alterou as entradas hoje / MX DNS, pode levar até 24 horas antes que as alterações se tornem visíveis devido ao cache DNS no seu DNS, seu provedor DNS ou outros servidores DNS de servidores que enviam mensagens para mydomain.tld

    
por 18.04.2013 / 10:10
0

Com o sendmail você pode adicionar algo assim ao seu /etc/mail/sendmail.mc:

define('LUSER_RELAY','error:550 User unknown')
define('MAIL_HUB','esmtp:[email protected]')

Ele deve rejeitar e-mails para usuários locais desconhecidos após (LUSER_RELAY) e enviar mensagens para o endereço de e-mail local restante para [email protected] (MAIL_HUB). Ele é aplicado após expansão de alias e processamento de arquivos ~ / .forward.

AVISOS:

  • O método não manipulará bem as rejeições por e-mail de destino. causada pelo procedimento antispam.
  • NÃO use a receita com FEATURE(stickyhost)
  • Publico-o principalmente como uma alternativa às soluções personalizadas baseadas em R lines.
por 21.04.2013 / 20:16