Amazon SES kullanarak e-posta alma


18

Amazon Web Services (AWS) ve AWS Simple Email Service (SES) konusunda yeniyim.

AWS SES bir uygulamanın e-posta almasına izin veriyor mu? SES geliştirici kılavuzunda referans bulamadım.

Uygulamam, bir müşteri için alınan e-postaların müşteri başına tanımlanmasını gerektirir ve sonunda bir veritabanında (programlı olarak) saklanır. Her müşterinin, uygulamayı barındıran alan adında bir e-postası olur.

Örneğin, uygulamanın www.example.comAWS'de barındırıldığını varsayalım. Sonra bu Uygulamam müşterileri gibi e-postalar olabilir: john@example.com, barry@example.com, lisa@example.comböyle.

Bu AWS SES'te mümkün değilse, lütfen AWS ortamında nasıl yapılabileceğine dair alternatifler (yüksek hacimli e-posta için) önerilsin mi?


Bekle. Gönderme veya alma hakkında mı konuşuyorsunuz?
mailq

Yanıtlar:


9

Amazon'un SES'i kesinlikle e-posta göndermek içindir. E-posta almak istiyorsanız, bir EC2 sunucusu örneğinde Sendmail, Postfix, Qmail vb. Gibi bir posta aktarım aracısı (MTA) kurmanız ve DNS MX kayıtlarınızı bu örneğe yönlendirmeniz gerekir. Bu durumda, statik bir IP'niz olması için bir Elastik IP (EIP) kullanmanız da gerekebilir. Bahsetmemek gerekirse, belirli DNSBL'ler tarafından potansiyel olarak engellenen IP adresi aralığını bulmanız gerekebilir.

AWS içinde e-posta almaktan kaçınma eğilimindeyim ve daha ucuz ve daha az tıkanmış olma eğilimi nedeniyle özel olarak konumlandırılmış ortak sunucularda veya VPS'lerde dışarıda posta sunucuları alma eğilimindeyim.


22
Bu artık doğru değil. Amazon SES'in yeni güncellemesi, e-postaları çeşitli şekillerde saklamanızı sağlayan makbuz kurallarının eklenmesiyle birlikte gelir.
Zarif.

1
Yine de doğrudur, aws.amazon.com/ses (ilk iki satırı okuyun), ancak SES makbuz kurallarını kullanarak e-postayı alma yeteneğine sahip olsa da, geleneksel veya kişisel posta kutusu olarak atanamaz.
Adnan

41

Bugün senin büyük günün! AWS SES şimdi E-posta alma işlemini başlattı: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html

Bunun kişisel posta kutusu olarak kullanılmak üzere tasarlanmadığını unutmayın. Geçerli ayar, otomatik e-posta alma için mükemmel bir platform oluşturur. Oluşturulan raporların (banka mesajları, DMARC raporları, elektronik faturalar vb.) Otomatik olarak işlenmesi için mükemmeldir

Örneğin, S3'e kaydedildiği mesaj: https://s3-eu-west-1.amazonaws.com/s3.jakub-boucek.cz/temp/lts0ahe3tucqpoii4ji0g0u3u08nrpuk1g0p3bo1 ve bu benim https uç noktama gönderilen bildirim çıktısı : http://pastebin.com/yR3RjjkE


1
Mükemmel bulmak, Jakub. Bu konuda henüz bir açıklama görmemiştim.
EEAA

1
SES kurulumunu karmaşık buldum. Basit bir eğitim belirleyen var mı? Gmail, hizmetin bir istemcisi olarak yapılandırılabilir mi?
16'da blong

Merhaba @blong evet, SES çok karmaşık. Gmail (veya başka bir sağlayıcı) bunun için "istemci" yapamaz. Bu klasik gelen kutusu değil, SES gelen postalar için makine işlemcisidir. Kişisel kutu kullanım yönlendirme postaları için SES için Gmail. Ama bu da basit değil. İçin Bakma AWS Lambda SES Email Yönlendirici projesi.
JakubBoucek

Merhaba @ JakubBoucek, sorularıma cevap verdiğiniz için teşekkürler. Başka bir yaklaşım bulmam gerekecek gibi görünüyor. Düşünebileceğim bir
blong

1
@ limasxgoesto0 Herhangi bir MIME ayrıştırıcısını kullanın, örneğin: github.com/nodemailer/mailparser
JakubBoucek

3

Güncelleme: Bu cevabı gönderdikten sonra Amazon, SES üzerinden e-posta almak için destek ekledi. Otomatik işleme için tasarlanmıştır ve tipik bir IMAP posta kutusu olarak kullanılamaz. Ayrıntılar için https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html adresine bakın.

Modası geçmiş :

Amazon SES yalnızca e-posta göndermek içindir.

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

Amazon Basit E-posta Hizmeti (Amazon SES), işletmeler ve geliştiriciler için son derece ölçeklenebilir ve uygun maliyetli bir toplu ve işlemsel e-posta gönderme hizmetidir.

E-posta almak o kadar da zor değil. Tüm anti-spam engelleriyle e-posta göndermekten kesinlikle daha kolay. Sanal kullanıcılarla bir Postfix sunucusu kurmaya ne dersiniz? Ne tür bir hacim düşünüyorsun?


2
Eğer reddederseniz, neden hakkında bir yorum için teşekkür ederiz. Bu cevap yazıldığı sırada (4 yıl önce) kesinlikle yanlış değildi.
Martijn Heemels

... haklısın, cevap gönderildiği sırada yanlış değildi. Ama bugün, bilgi yanlış. Yani aşağı oy sizinle ilgili değil, bilgilerle ilgili. Doğru bilgileri içeren bir düzenleme veya güncelleme düşünebilirsiniz. (sadece bir öneri)
agentv

2

Amazon SES sadece göndermek içindir ve asla posta almaz (sadece sıçrar).

Gönderenin posta adresinin geçerli olduğunu doğrulamanız gerekir. Bu hangi e-posta adresi size kalmış. Freemail-Hesapları, EC2'deki posta sunucunuzda bir hesap, şirketinizdeki posta sunucunuzda veya sahip olduğunuz herhangi bir e-posta hesabınız olabilir. Ama bu senin olmalı.


0

Bulduğum en iyi yaklaşım yerel olarak 'dovecot' posta sunucusunu kurmak. 127.0.0.1 ve Maildir'de dinlemek için ayarlayın:

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

Sonra yükleyin 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

AWS'yi yapılandır CLI

Posta istemcinizi ~/MaildirIMAP protokolü üzerinden posta alacak şekilde yapılandırın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.