Jestem nowy w Amazon Web Services (AWS) i AWS Simple Email Service (SES).
Czy AWS SES pozwala aplikacji na odbieranie e-maili? Nie mogłem znaleźć odniesienia w przewodniku dla programistów SES.
Moja aplikacja wymaga, aby otrzymane wiadomości e-mail dla klienta były identyfikowane według klienta i ostatecznie były przechowywane w bazie danych (programowo). Każdy klient otrzyma wiadomość e-mail w domenie obsługującej aplikację.
Powiedzmy na przykład, że aplikacja jest hostowana www.example.com
w AWS. Wtedy klienci tego MojaApl może mieć maile typu: [email protected]
, [email protected]
, [email protected]
tak.
Jeśli nie jest to możliwe w AWS SES, proszę zasugerować alternatywne rozwiązania (w przypadku dużych wiadomości e-mail), w jaki sposób można to zrobić w środowisku AWS?
źródło
Odpowiedzi:
SES firmy Amazon służy wyłącznie do wysyłania wiadomości e-mail. Jeśli chcesz otrzymywać wiadomości e-mail, musisz skonfigurować agenta transportu poczty (MTA), taki jak Sendmail, Postfix, Qmail itp. Na instancji serwera EC2 i skierować rekordy DNS MX na tę instancję. W takim przypadku prawdopodobnie będziesz musiał użyć elastycznego adresu IP (EIP), aby uzyskać statyczny adres IP. Nie wspominając o tym, że może się okazać, że zakres adresów IP zostanie zablokowany przez niektóre DNSBL.
Zwykle powstrzymuję się od otrzymywania wiadomości e-mail w ramach AWS i odbieram serwery poczty na zewnątrz na dedykowanych serwerach znajdujących się w tym samym miejscu lub na serwerach VPS, ponieważ są one zwykle tańsze i mniej obciążone.
źródło
Dzisiaj jest twój wielki dzień! Uruchomiono AWS SES Odbieranie wiadomości e-mail: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html
Zauważ, że nie jest przeznaczony do użytku jako osobista skrzynka pocztowa. Obecne ustawienie tworzy idealną platformę do automatycznego odbierania wiadomości e-mail. Idealny do zautomatyzowanego przetwarzania dowolnych generowanych raportów (takich jak wiadomości bankowe, raporty DMARC, faktury elektroniczne itp.)
Na przykład tutaj jest wiadomość zapisana w S3: https://s3-eu-west-1.amazonaws.com/s3.jakub-boucek.cz/temp/lts0ahe3tucqpoii4ji0g0u3u08nrpuk1g0p3bo1 i jest to wynik powiadomienia dostarczonego do mojego punktu końcowego https : http://pastebin.com/yR3RjjkE
źródło
Aktualizacja: po opublikowaniu tej odpowiedzi Amazon dodał obsługę odbierania wiadomości e-mail za pośrednictwem SES. Jest przeznaczony do automatycznego przetwarzania i nie nadaje się do typowej skrzynki pocztowej IMAP. Szczegółowe informacje można znaleźć na stronie https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html .
Nieaktualne :
Amazon SES służy wyłącznie do wysyłania wiadomości e-mail.
(Źródło: http://aws.amazon.com/ses/ )
Odbieranie wiadomości e-mail nie jest trudne. Zdecydowanie łatwiejsze niż wysyłanie wiadomości e-mail, ze wszystkimi przeszkodami antyspamowymi. Co powiesz na skonfigurowanie serwera Postfix z wirtualnymi użytkownikami? O jakim tomie myślisz?
źródło
Amazon SES służy tylko do wysyłania i nigdy nie odbiera poczty (tylko odbija).
Musisz zweryfikować adres e-mail nadawcy, aby był prawidłowy. Jaki to będzie adres e-mail, zależy od Ciebie. Możesz mieć Freemail-Accounts, konto na serwerze pocztowym w EC2, konto na serwerze pocztowym w Twojej firmie lub dowolne konto e-mail, które posiadasz. Ale to musi być twoje.
źródło
Najlepsze podejście, jakie znalazłem, to lokalna instalacja serwera pocztowego „dovecot”. Dostrój, aby słuchać na 127.0.0.1 i Maildir:
Następnie zainstaluj
s3fs
skonfiguruj AWS
CLI
I skonfiguruj swojego klienta pocztowego, aby otrzymywać wiadomości e-mail
~/Maildir
za pośrednictwem protokołu IMAPźródło