Encaminhe e-mail de seudominio.com para qualquer endereço com uma microinstância Amazon ec2

Se você está frustrado com o preço que os serviços de e-mail (godaddy, google etc.) cobram de você (o Google cobra 5 $ por conta do GoogleApps por mês!) – este guia mostrará como encaminhar e-mails enviados para @ seudominio.com para sua conta do Gmail em poucos minutos!

Tudo que você precisa fazer é configurar uma instância micro ec2 na Amazon (que custa alguns dólares por mês e às vezes é até grátis durante um ano inteiro ).

Iniciar uma microinstância ec2 é uma tarefa bastante fácil.
Leia sobre isso aqui .

Alguns pontos que valem a pena mencionar:

  • Escolha uma imagem do Linux (eu prefiro ubuntu, mas não importa, escolha uma que você se sinta confortável)
  • Crie um grupo de segurança que permite conexões de todos os IPs na porta 25 (SMTP), bem como na porta 22 (SSH)
  • Não se esqueça de criar um par de valores-chave e baixar o arquivo pem para um local seguro

Depois de ter a micro instância ec2 instalada e em execução, faça o login via ssh (geralmente ssh -i [arquivo pem] ubuntu @ [endereço ec2])

Próxima etapa – instale o Postfix .
Postfix é um MTA (semelhante ao sendmail no Linux) e tem a capacidade de fazer algumas coisas muito legais. Por exemplo, como um servidor SMTP, ele pode adicionar assinaturas automáticas aos seus e-mails, enviar cópias para terceiros e muito mais …

Para instalar o postfix no ubuntu:

sudo apt-get install postfix

Em seguida, edite o seguinte arquivo de configuração:

vi /etc/postfix/main.cf

adicionar / editar estas linhas:

virtual_alias_domains = yourdomain.com 
# virtual_alias_domains = yourdomain.com example.com moredomains.com ..
virtual_alias_maps
= hash:/etc/postfix/virtual

Observe que você pode dizer ao postfix para gerenciar vários domínios!
Em seguida, edite o seguinte arquivo:

vi /etc/postfix/virtual

adicione endereços de encaminhamento conforme necessário:

lior@yourdomain.com     lior123@gmail.com

(os e-mails que chegarem a lior@yourdomain.com serão encaminhados para lior123@gmail.com )
Você também pode especificar vários endereços:

lior@yourdomain.com     lior123@gmail.com,lior@mail.huji.ac.il

E também crie um endereço pega-tudo:

@yourdomain.com    lior123@gmail.com

Assim que terminar, reinicie o serviço Postfix:

sudo postmap /etc/postfix/virtual
sudo service postfix reload

Agora você precisa editar os registros MX de seu domínio para apontar para sua microinstância ec2. No GoDaddy, leia este breve artigo sobre como fazer isso.

Alguns pontos importantes que valem a pena mencionar:

  • O Google tem uma política rígida contra spammers. Os spammers geralmente usam endereços falsos para enviar suas mensagens. Portanto, se você não alterar seus registros MX para apontar para o servidor de e-mail recém-formado, ele não entregará seu e-mail (nem chegará à pasta de spam).

  • Mesmo se você alterar os registros MX, os e-mails enviados a você podem chegar primeiro à pasta de spam. Basta marcá-los como “não são spam”

  • Para poder enviar e-mails de seu endereço @ seudomínio.com e não de @gmail, você precisará validar seu novo endereço no Gmail. (Configurações -> Contas / Importar -> Enviar e-mail como -> Adicionar outro endereço de e-mail que você possui).
    E para isso, você precisará habilitar a autenticação SMTP para o postfix .

Nota: a configuração padrão faz com que o postfix seja executado em um ambiente chroot. O guia acima não presume isso, então você acabará tendo erros de autenticação em seus registros idênticos a este:

warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory

se você tiver esse erro no arquivo /var/log/mail.log, leia esta postagem no github sobre como corrigi-lo.

Nota final:

Vamos adicionar algumas caixas de correio! Para adicionar um usuário de caixa de correio, basta adicionar um usuário ao linux (quase) da maneira usual:

sudo adduser --shell /sbin/nologin username
sudo passwd username

É isso aí!
Agora, com cerca de 0 $, temos uma conta de e-mail com nosso nome de domínio e quantas caixas de correio quisermos 🙂