Come ricevere e-mail utilizzando Amazon SES


18

Sono nuovo di Amazon Web Services (AWS) e AWS Simple Email Service (SES).

AWS SES consente a un'app di ricevere e-mail? Non è stato possibile trovare un riferimento nella guida per sviluppatori SES.

La mia app richiede che le e-mail ricevute per un cliente vengano identificate per cliente e alla fine vengano archiviate su un database (a livello di programmazione). Ogni cliente avrà un'e-mail sul dominio che ospita l'app.

Ad esempio, supponiamo che l'app sia ospitata www.example.comsu AWS. Quindi i clienti di questo myapp possono avere email come: john@example.com, barry@example.com, lisa@example.comcome quella.

Se ciò non è possibile in AWS SES, suggerire alternative (per l'invio di e-mail ad alto volume) su come eseguire questa operazione in ambiente AWS?


Aspettare. Stai parlando di invio o ricezione?
mailq

Risposte:


9

SES di Amazon è strettamente per l'invio di e-mail. Se si desidera ricevere e-mail, è necessario impostare un agente di trasporto di posta (MTA) come Sendmail, Postfix, Qmail, ecc. Su un'istanza del server EC2 e puntare i record MX DNS a tale istanza. In tal caso probabilmente avresti anche bisogno di utilizzare un IP elastico (EIP) in modo da avere un IP statico. Per non parlare del fatto che potresti finire con il trovare l'intervallo di indirizzi IP bloccato potenzialmente da alcuni DNSBL.

Tendo ad astenermi dal ricevere e-mail all'interno di AWS e ricevere server di posta all'esterno su server dedicati o localizzati o VPS poiché tendono ad essere più economici e meno gravosi.


22
Questo non è più vero. Il nuovo aggiornamento di Amazon SES viene fornito con l'aggiunta delle regole di ricevuta, che ti consentono di archiviare le e-mail in diversi modi.
Elegante

1
È ancora vero, aws.amazon.com/ses (leggi le prime due righe), sebbene SES abbia la capacità di ricevere l'e-mail usando le regole di ricezione, non può essere designato come la casella di posta tradizionale o personale.
Adnan,

41

Oggi è il tuo grande giorno! AWS SES ora lanciato Ricezione e-mail: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html

Si noti che non è progettato per l'uso come cassetta postale personale. L'impostazione corrente crea una piattaforma perfetta per la ricezione automatica di e-mail. Perfetto per il processo automatizzato di qualsiasi report generato (come messaggi bancari, report DMARC, fatture elettroniche, ecc.)

Ad esempio, ecco il messaggio salvato su S3: https://s3-eu-west-1.amazonaws.com/s3.jakub-boucek.cz/temp/lts0ahe3tucqpoii4ji0g0u3u08nrpuk1g0p3bo1 e questo è l'output della notifica consegnato al mio endpoint https : http://pastebin.com/yR3RjjkE


1
Ottima scoperta, Jakub. Non avevo ancora visto l'annuncio a riguardo.
EEAA,

1
Ho trovato complesso configurare SES. Qualcuno ha identificato un tutorial semplicistico? Gmail può essere configurato come client per il servizio?
blong

Ciao @blong sì, SES è molto complesso. A tal fine, Gmail (o un altro provider) non è in grado di impostarlo come "client". Questa non è la classica casella di posta in arrivo, SES è il processore della macchina per la posta in arrivo. Puoi utilizzare SES per reindirizzare le email a Gmail. Ma non è anche semplice. Guarda al progetto AWS Lambda SES Email Forwarder .
JakubBoucek,

Ciao @JakubBoucek, grazie per aver risposto alle mie domande. Sembra che dovrò trovare un altro approccio. Ecco qualcosa che potrei prendere in considerazione: simplyian.com/2015/01/07/…
blong

1
@ limasxgoesto0 Usa qualsiasi parser MIME, come un: github.com/nodemailer/mailparser
JakubBoucek,

3

Aggiornamento: dopo aver pubblicato questa risposta, Amazon ha aggiunto il supporto per la ricezione di e-mail tramite SES. È progettato per l'elaborazione automatizzata e non utilizzabile come una tipica casella di posta IMAP. Vedi https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html per i dettagli.

Obsoleto :

Amazon SES è solo per l'invio di e-mail.

(Fonte: http://aws.amazon.com/ses/ )

Amazon Simple Email Service (Amazon SES) è un servizio di invio e- mail di massa e transazionale altamente scalabile ed economico per aziende e sviluppatori.

Ricevere e-mail non è così difficile. Decisamente più semplice dell'invio di e-mail, con tutti i suoi ostacoli anti-spam. Che ne dici di configurare un server Postfix con utenti virtuali? A che tipo di volume stai pensando?


2
Se hai effettuato il downgrade, apprezzerei un commento sul motivo. Al momento in cui questa risposta è stata scritta (4 anni fa) non era certo sbagliata.
Martijn Heemels il

... hai ragione, la risposta non era sbagliata al momento della pubblicazione. Ma oggi, le informazioni sono errate. Quindi un voto negativo non riguarda te, riguarda le informazioni. Potresti prendere in considerazione una modifica o un aggiornamento con informazioni corrette. (solo un suggerimento)
agentv

2

Amazon SES è solo per l' invio e non riceve mai posta (rimbalza solo).

Devi verificare che l'indirizzo di posta del mittente sia valido. Quale indirizzo email sarà questo dipende da te. Puoi avere account di posta elettronica, un account sul tuo server di posta su EC2, un account sul tuo server di posta nella tua azienda o qualunque account di posta elettronica possiedi. Ma deve essere tuo.


0

L'approccio migliore che ho trovato è quello di installare localmente il server di posta "dovecot". Sintonizzalo per ascoltare su 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

Quindi installare 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

configura AWS CLI

E configura il tuo client di posta per ricevere messaggi ~/Maildirtramite il protocollo IMAP

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.