Cara kerja pengiriman email di Amazon SES - Layanan Email Sederhana Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Cara kerja pengiriman email di Amazon SES

Topik ini menjelaskan hal yang terjadi ketika Anda mengirim email dengan SES, dan berbagai hasil yang dapat terjadi setelah email dikirim. Gambar berikut adalah gambaran umum tingkat tinggi dari proses pengiriman:

  1. Aplikasi klien, bertindak sebagai pengirim email, membuat permintaan ke SES untuk mengirim email ke satu atau lebih penerima.

  2. Jika permintaan tersebut valid, SES menerima email.

  3. SES mengirimkan pesan melalui Internet ke penerima penerima. Setelah pesan diteruskan ke SES, biasanya dikirim segera, dengan upaya pengiriman pertama biasanya terjadi dalam milidetik.

  4. Pada titik ini, ada kemungkinan yang berbeda. Sebagai contoh:

    1. ISP berhasil mengirimkan pesan ke kotak masuk penerima.

    2. Alamat email penerima tidak ada, sehingga ISP mengirimkan notifikasi pentalan ke SES. SES kemudian meneruskan notifikasi ke pengirim.

    3. Penerima menerima pesan tetapi menganggapnya spam dan mendaftarkan aduan dengan ISP. ISP, yang memiliki putaran umpan balik diatur dengan SES, mengirimkan aduan ke SES, yang kemudian meneruskannya ke pengirim.

Bagian berikut meninjau hasil individu yang memungkinkan setelah pengirim mengirimkan permintaan email ke SES dan setelah SES mengirimkan pesan email ke penerima.

Setelah pengirim mengirimkan permintaan email ke SES

Ketika pengirim membuat permintaan ke SES untuk mengirim email, panggilan mungkin berhasil atau gagal. Bagian berikut menjelaskan hal yang terjadi dalam setiap kasus.

Permintaan pengiriman berhasil

Jika permintaan untuk SES berhasil, SES mengembalikan respons berhasil ke pengirim. Pesan ini mencakup ID pesan, string karakter yang secara unik mengidentifikasi permintaan. Anda dapat menggunakan ID pesan untuk mengidentifikasi email yang dikirim atau untuk melacak masalah yang dihadapi selama pengiriman (Anda harus menyimpan pemetaan Anda sendiri antara pengenal dan ID pesan SES yang dikirimkan kembali oleh SES kepada Anda saat menerima email). SES kemudian merakit pesan email berdasarkan parameter permintaan, memindai pesan untuk konten dan virus yang dipertanyakan lalu mengirimkannya melalui Internet menggunakan Protokol Transfer Surat Sederhana (SMTP). Pesan Anda biasanya segera dikirim; upaya pengiriman pertama biasanya terjadi dalam milidetik.

catatan

Jika SES menerima permintaan pengirim lalu menentukan pesan berisi virus, SES berhenti memproses pesan dan tidak berusaha untuk mengirimkannya ke server surat penerima.

Gagal mengirim permintaan

Jika permintaan pengiriman email pengirim ke SES gagal, SES merespons pengirim dengan kesalahan dan menghapus email. Permintaan bisa gagal karena beberapa alasan. Misalnya, permintaan mungkin tidak diformat dengan benar atau alamat email mungkin belum diverifikasi oleh pengirim.

Metode yang dapat Anda gunakan untuk menentukan permintaan yang telah gagal tergantung pada cara Anda memanggil SES. Berikut ini adalah contoh cara kesalahan dan pengecualian dikembalikan:

  • Jika Anda memanggil SES melalui API Kueri (HTTPS) (SendEmailatauSendRawEmail), tindakan akan mengembalikan kesalahan. Untuk informasi lebih lanjut, lihat Referensi API Amazon Simple Email Service.

  • Jika Anda menggunakanAWS SDK untuk bahasa pemrograman yang menggunakan pengecualian, panggilan ke SES akan mengeluarkan huruf MessageRejectedException. (Nama pengecualian mungkin sedikit berbeda tergantung pada SDK.)

  • Jika Anda menggunakan antarmuka SMTP, maka pengirim menerima kode respons SMTP, tetapi cara kesalahan disampaikan tergantung pada klien pengirim. Beberapa klien mungkin menampilkan kode kesalahan; orang lain mungkin tidak.

Untuk informasi tentang kesalahan yang dapat terjadi ketika Anda mengirim email dengan SES, lihatKesalahan pengiriman email Amazon SES.

Setelah Amazon SES mengirimkan email

Jika permintaan pengirim ke SES berhasil, maka SES mengirimkan email dan salah satu hasil berikut terjadi:

  • Keberhasilan pengiriman dan penerima tidak keberatan dengan email - Email diterima oleh ISP, dan ISP mengirimkan email ke penerima. Pengiriman yang berhasil ditunjukkan pada gambar berikut.

  • Pentalan keras — Email ditolak oleh ISP karena syarat persisten atau ditolak oleh SES karena alamat email adalah pada daftar penekanan SES. Alamat email pada daftar penekanan SES jika baru-baru ini menyebabkan pentalan keras untuk setiap pelanggan SES. Pentalan keras dengan ISP dapat terjadi karena alamat penerima tidak valid. Sebuah notifikasi pentalan keras dikirim dari ISP kembali ke SES, yang memberi tahu pengirim melalui email atau melalui Amazon Simple Notification Service (Amazon SNS), tergantung pada pengaturan pengirim. SES memberi tahu pengirim daftar penekanan pentalan dengan cara yang sama. Jalur pentalan keras dari ISP ditunjukkan pada gambar berikut.

  • Pentalan lunak — ISP tidak dapat mengirimkan email ke penerima karena syarat sementara, seperti ISP terlalu sibuk untuk menangani permintaan atau kotak pesan penerima yang penuh. Sebuah pentalan lunak juga dapat terjadi jika domain tidak ada. ISP mengirimkan notifikasi pentalan lunak kembali ke SES, atau, dalam kasus domain yang tidak ada, SES tidak dapat menemukan server email untuk domain. Di kedua kasus, SES mencoba ulang email untuk jangka waktu yang lama. Jika SES tidak dapat mengirimkan email dalam jangka waktu tersebut, notifikasi pentalan akan dikirimkan melalui email atau melalui Amazon SNS Anda. Jika SES dapat mengirimkan email ke penerima selama percobaan ulang, pengiriman berhasil. Sebuah pentalan lunak ditunjukkan pada gambar berikut. Dalam kasus ini, SES mencoba ulang mengirim email, dan ISP akhirnya dapat mengirimkannya ke penerima.

  • Aduan — Email diterima oleh ISP dan dikirim ke penerima, tetapi penerima menganggap email sebagai spam dan mengeklik tombol seperti “Tandai sebagai spam” di klien emailnya. Jika SES memiliki putaran umpan balik diatur dengan ISP, maka notifikasi aduan dikirim ke SES, yang meneruskan notifikasi aduan ke pengirim. Sebagian besar ISP tidak menyediakan alamat email dari penerima yang mengajukan aduan, sehingga notifikasi aduan dari SES memberikan pengirim daftar penerima yang mungkin telah mengirimkan aduan, berdasarkan penerima pesan asli dan ISP dari SES yang menerima aduan. Jalur aduan ditunjukkan dalam gambar berikut.

  • Respons otomatis — Email diterima oleh ISP, dan ISP mengirimkannya ke penerima. ISP kemudian mengirimkan respons otomatis seperti pesan out-of-the-office (OOTO) ke SES. SES meneruskan notifikasi respons auto ke pengirim. Respons otomatis ditunjukkan pada gambar berikut.

    Pastikan jika program yang diaktifkan SES Anda tidak kembali mencoba mengirim pesan yang menghasilkan respons auto.

    Tip

    Anda dapat menggunakan simulator kotak surat SES untuk menguji pengiriman yang berhasil, pentalan, aduan, OOTO, atau hal yang terjadi ketika alamat berada di daftar penekanan. Untuk informasi selengkapnya, lihat Menggunakan simulator kotak surat secara manual menggunakan simulator kotak surat secara manual.