Receber emails no Amazon EC2 Server

6

Acabei de começar com uma instância do EC2 e removi meu limite de envio de e-mail, o que me permitiu enviar e-mails da minha instância. Mas, devido à falta de experiência, não tenho ideia de como ativar o recebimento de e-mails enviados para mim nesse servidor.

A instância tem um IP elástico e eu tenho um nome de domínio com um registro A apontando para esse IP. Não consigo encontrar uma documentação melhor sobre quais etapas precisam ser tomadas, portanto, se alguém enviar um e-mail para [email protected], ele realmente a receberá ou simplesmente a encaminhará para meu e-mail pessoal.

Sei que isso envolve o uso de postfix, mas não consigo encontrar um guia para configurá-lo corretamente após a instalação.

    
por Kartik 04.05.2012 / 23:33

4 respostas

11
  • A de registro que aponta para o seu servidor.
  • MX registro que aponta para seu registro A .
  • Mail daemon escutando na porta 25 - Eu tenho tendência para o Postfix.
  • Regras de firewall que permitem que a porta 25 aceite conexões. No EC2, você precisa definir isso em seus grupos de segurança
por 05.05.2012 / 00:14
4

Eu estava enfrentando problemas semelhantes. Eu tenho um registro MX configurado e as portas desbloqueadas nas políticas de segurança, mas uma verificação de porta ainda mostra a porta 25 como bloqueada.

Me deparei com esta resposta no fórum da AWS . Parece que você precisa solicitar o desbloqueio específico de sua porta 25 / 445. O link deve ser útil para testar seu servidor.

    
por 08.11.2012 / 21:02
3

Você precisará de um daemon SMTP como o postfix instalado e, assim, as portas abertas do grupo de segurança da AWS para iniciantes.

Em seguida, você pode seguir um guia de configuração - veja o guia de configuração básica do postfix.

Em suma, você vai querer ter 100% de certeza de que não está operando como uma pessoa de confiança. Aqui está um main.cf muito básico para entrega baseada em nome de usuário simples que eu uso:

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no

myhostname = mail.domain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

mydestination = hostname.domain.com, localhost.mydomain.com, localhost
relayhost =
mynetworks = 127.0.0.0/8
#mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all


smtpd_helo_restrictions =
    permit_mynetworks,
    #reject_non_fqdn_hostname,
    reject_invalid_hostname,
    permit
    
por 04.05.2012 / 23:42
-1

Também é importante notar que o envio de e-mail diretamente de instâncias do ec2 provavelmente resultará na marcação de spam.

Use o serviço SES da amazon para contornar isso - mas também observe que há bugs conhecidos nesse sistema ... como o tipo mime padrão do mac osx para o bloqueio de imagens jpeg.

Se você puder enviar e-mails para outro lugar, eu faria isso, pois pode se tornar um problema implementar soluções alternativas para "recursos" estúpidos do SES.

    
por 06.05.2012 / 20:05