Saya baru mengenal Amazon Web Services (AWS) dan AWS Simple Email Service (SES).
Apakah AWS SES memungkinkan aplikasi menerima email? Saya tidak dapat menemukan referensi dalam panduan pengembang SES.
Aplikasi saya mengharuskan agar email yang diterima untuk pelanggan diidentifikasi per pelanggan dan akhirnya mereka akan disimpan pada basis data (secara terprogram). Setiap pelanggan akan memiliki email di domain yang menampung aplikasi.
Misalnya, aplikasi dihosting www.example.com
di AWS. Kemudian pelanggan myapp ini dapat memiliki email seperti: [email protected]
, [email protected]
, [email protected]
seperti itu.
Jika ini tidak memungkinkan di AWS SES, harap sarankan alternatif (untuk email volume tinggi) tentang bagaimana hal ini dapat dilakukan di lingkungan AWS?
sumber
Jawaban:
SES Amazon hanya untuk mengirim email. Jika Anda ingin menerima email, Anda harus mengatur agen transport surat (MTA) seperti Sendmail, Postfix, Qmail, dll pada instance server EC2 dan arahkan catatan DNS MX Anda ke instance tersebut. Dalam hal ini Anda mungkin juga perlu menggunakan Elastic IP (EIP) sehingga Anda memiliki IP statis. Belum lagi Anda mungkin berakhir dengan menemukan rentang alamat IP yang berpotensi diblokir oleh DNSBL tertentu.
Saya cenderung menahan diri untuk tidak menerima email dalam AWS dan telah menerima server surat di luar baik pada server co-located khusus atau VPS karena cenderung lebih murah dan kurang terbebani.
sumber
Hari ini adalah hari besarmu! AWS SES sekarang meluncurkan penerimaan Email: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html
Anda perhatikan, itu tidak dirancang untuk digunakan sebagai kotak surat pribadi. Pengaturan saat ini menciptakan platform yang sempurna untuk menerima email secara otomatis. Sempurna untuk proses otomatis dari setiap laporan yang dihasilkan (seperti pesan bank, laporan DMARC, faktur elektronik, dll.)
Misalnya, berikut adalah pesan yang disimpan ke S3: https://s3-eu-west-1.amazonaws.com/s3.jakub-boucek.cz/temp/lts0ahe3tucqpoii4ji0g0u3u08nrpuk1g0p3bo1 dan ini adalah output pemberitahuan yang dikirimkan ke titik akhir https saya : http://pastebin.com/yR3RjjkE
sumber
Pembaruan: Setelah saya memposting jawaban ini Amazon menambahkan dukungan untuk menerima email melalui SES. Ini dirancang untuk pemrosesan otomatis dan tidak dapat digunakan sebagai kotak surat IMAP biasa. Lihat https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html untuk detailnya.
Usang :
Amazon SES hanya untuk mengirim email.
(Sumber: http://aws.amazon.com/ses/ )
Menerima email tidak terlalu sulit. Jelas lebih mudah daripada mengirim email, dengan semua rintangan anti-spamnya. Bagaimana dengan mengatur server Postfix dengan pengguna virtual? Volume apa yang Anda pikirkan?
sumber
Amazon SES hanya untuk mengirim dan tidak pernah menerima surat (hanya terpental).
Anda perlu memverifikasi alamat email pengirim agar valid. Alamat email apa ini terserah Anda. Anda dapat memiliki Freemail-Accounts, akun di server surat Anda di EC2, akun di server surat Anda di perusahaan Anda atau akun email apa pun yang Anda miliki. Tapi itu harus menjadi milikmu.
sumber
Pendekatan terbaik yang saya temukan adalah menginstal server mail 'dovecot' secara lokal. Setel untuk mendengarkan di 127.0.0.1 dan Maildir:
Kemudian instal
s3fs
konfigurasikan AWS
CLI
Dan konfigurasikan klien email Anda untuk mendapatkan email dari
~/Maildir
melalui protokol IMAPsumber