Sou novo no Amazon Web Services (AWS) e no AWS Simple Email Service (SES).
O AWS SES permite que um aplicativo receba emails? Não foi possível encontrar uma referência no guia do desenvolvedor do SES.
Meu aplicativo exige que os e-mails recebidos de um cliente sejam identificados por cliente e, eventualmente, eles serão armazenados em um banco de dados (programaticamente). Todo cliente terá um email no domínio que hospeda o aplicativo.
Por exemplo, digamos que o aplicativo esteja hospedado www.example.com
na AWS. Em seguida, os clientes deste myapp pode ter e-mails como: [email protected]
, [email protected]
, [email protected]
assim.
Se isso não for possível no AWS SES, sugira alternativas (para email de alto volume) sobre como isso pode ser feito no ambiente da AWS?
fonte
Respostas:
O SES da Amazon é estritamente para o envio de email. Para receber um e-mail, é necessário configurar um MTA (agente de transporte de correio), como Sendmail, Postfix, Qmail, etc, em uma instância do servidor EC2 e apontar seus registros MX DNS para essa instância. Nesse caso, você provavelmente também precisará utilizar um IP elástico (EIP) para ter um IP estático. Sem mencionar que você pode encontrar o intervalo de endereços IP bloqueado potencialmente por determinados DNSBLs.
Costumo abster-me de receber e-mails na AWS e ter servidores de correio externos em servidores dedicados ou localizados co-localizados ou VPS, pois eles tendem a ser mais baratos e menos onerosos.
fonte
Hoje é o seu grande dia! O AWS SES lançou agora o recebimento de emails: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html
Observe que isso não foi projetado para ser usado como caixa de correio pessoal. A configuração atual cria uma plataforma perfeita para o recebimento automático de e-mails. Perfeito para o processo automatizado de qualquer relatório gerado (como mensagens bancárias, relatórios DMARC, faturas eletrônicas etc.)
Por exemplo, aqui está a mensagem como foi salva no S3: https://s3-eu-west-1.amazonaws.com/s3.jakub-boucek.cz/temp/lts0ahe3tucqpoii4ji0g0u3u08nrpuk1g0p3bo1 e isso é resultado da notificação entregue ao meu endpoint https : http://pastebin.com/yR3RjjkE
fonte
Atualização: depois de postar esta resposta, a Amazon adicionou suporte para receber email por meio do SES. Ele foi projetado para processamento automatizado e não pode ser usado como uma caixa de correio IMAP típica. Consulte https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html para obter detalhes.
Desatualizado :
O Amazon SES é apenas para enviar email.
(Fonte: http://aws.amazon.com/ses/ )
Receber e-mail não é tão difícil. Definitivamente mais fácil do que enviar e-mail, com todos os seus obstáculos anti-spam. Que tal configurar um servidor Postfix com usuários virtuais? Em que tipo de volume você está pensando?
fonte
O Amazon SES é apenas para envio e nunca recebe e-mails (apenas devolve).
Você precisa verificar o endereço de email do remetente para ser válido. Qual será o endereço de e-mail que depende de você. Você pode ter Freemail-Accounts, uma conta no seu servidor de email no EC2, uma conta no seu servidor de email na sua empresa ou qualquer outra conta de email que você possua. Mas deve ser seu.
fonte
A melhor abordagem que encontrei é instalar o servidor de email 'dovecot' localmente. Ajuste-o para ouvir no 127.0.0.1 e no Maildir:
Depois instale
s3fs
configurar a AWS
CLI
E configure seu cliente de e-mail para receber e-mails
~/Maildir
via protocolo IMAPfonte