Como receber e-mails usando o Amazon SES

17

Sou novo no Amazon Web Services (AWS) e no AWS Simple Email Service (SES).

O AWS SES permite que um aplicativo receba e-mails? Não consegui encontrar uma referência no guia do desenvolvedor do SES.

Meu aplicativo requer que os e-mails recebidos de um cliente sejam identificados por cliente e, eventualmente, eles serão armazenados em um banco de dados (programaticamente). Cada cliente terá um e-mail no domínio que hospeda o aplicativo.

Por exemplo, digamos que o aplicativo está hospedado em www.example.com na AWS. Então os clientes deste myapp podem ter e-mails como: [email protected] , [email protected] , [email protected] assim.

Se isso não for possível no AWS SES, sugira sobre alternativas (para e-mails de alto volume) sobre como isso pode ser feito no ambiente da AWS?

    
por java_pill 07.12.2011 / 00:45

5 respostas

8

O SES da Amazon é estritamente para enviar email. Se você quiser receber e-mails, precisará configurar um agente de transporte de e-mail (MTA) como Sendmail, Postfix, Qmail, etc. em uma instância do servidor EC2 e apontar seus registros MX de DNS para essa instância. Nesse caso, você provavelmente também precisará utilizar um Elastic IP (EIP) para ter um IP estático. Sem mencionar que você pode acabar encontrando o intervalo de endereços IP bloqueado potencialmente por certos DNSBLs.

Tenho a tendência de não receber e-mails na AWS e receber servidores de e-mail externos em servidores co-localizados dedicados ou VPSs, pois eles tendem a ser mais baratos e menos onerosos.

    
por 07.12.2011 / 01:06
40

Hoje é o seu grande dia! A AWS SES agora lançou o recebimento de e-mails: link

Você observa que não foi projetado para ser usado como caixa de correio pessoal. A configuração atual cria uma plataforma perfeita para receber e-mails automatizados. Perfeito para o processo automatizado de quaisquer relatórios gerados (como mensagens bancárias, relatórios DMARC, faturas eletrônicas, etc.)

Por exemplo, aqui está a mensagem salva no S3: link e esta é a saída da notificação enviada para o endpoint https: link

    
por 29.09.2015 / 00:17
3

Atualização: Depois que publiquei esta resposta, a Amazon adicionou suporte para receber e-mails através do SES. Ele foi projetado para processamento automatizado e não pode ser usado como uma caixa de correio IMAP típica. Consulte o link para obter detalhes.

Desatualizado :

O Amazon SES é apenas para enviar email.

(Fonte: link )

Amazon Simple Email Service (Amazon SES) is a highly scalable and cost-effective bulk and transactional email-sending service for businesses and developers.

Receber e-mail não é tão difícil. Definitivamente mais fácil do que enviar e-mails, com todos os seus obstáculos antispam. Que tal configurar um servidor Postfix com usuários virtuais? Que tipo de volume você está pensando?

    
por 07.12.2011 / 01:03
2

O Amazon SES é apenas para envio e nunca recebe e-mails (apenas rejeições).

Você precisa verificar se o endereço de e-mail do remetente é válido. Qual endereço de e-mail será esse? Você pode ter contas Freemail, uma conta no seu servidor de email no EC2, uma conta no seu servidor de email em sua empresa ou qualquer conta de email que você possui. Mas deve ser seu.

    
por 07.12.2011 / 01:15
0

A melhor abordagem que encontrei é instalar o servidor de correio 'dovecot' localmente. Sintonize para ouvir em 127.0.0.1 e Maildir:

listen = 127.0.0.1
# mail_location = mbox:~/mail:INBOX=/var/mail/%u # Comment this and add next:
mail_location = maildir:~/Maildir

Em seguida, instale o s3fs

sudo apt install s3fs
sudo echo "s3fs#mailbox-konkove /home/kes/Maildir/new fuse _netdev,allow_other,profile=mail,uid=1000,gid=1000,use_cache=/tmp/S3,defaults,noatime,endpoint=eu-west-1 0 0" >> /etc/fstab

configure o AWS CLI

Configure seu cliente de e-mail para receber e-mails de ~/Maildir via protocolo IMAP

    
por 15.11.2018 / 11:59

Tags