Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Masalah SMTP Amazon SES
Bagian ini berisi solusi untuk beberapa masalah umum yang terkait dengan pengiriman email melalui antarmuka Amazon SES Protokol Transfer Surat Sederhana (SMTP). Hal ini juga berisi daftar kode respons SMTP yang dikembalikan Amazon SES.
Untuk mempelajari selengkapnya tentang mengirim email melalui antarmuka Amazon SES SMTP, lihat Menggunakan antarmuka SMTP Amazon SES untuk mengirim email.
-
Anda tidak dapat terhubung ke titik akhir Amazon SES SMTP.
Masalah menghubungkan ke titik akhir Amazon SES SMTP yang paling sering terkait dengan masalah berikut:
-
Kredenensial tidak benar - Kredensial yang Anda gunakan untuk menghubungkan ke titik akhir SMTP berbeda dari kredensial AWS. Untuk mendapatkan kredensial SMTP Anda, lihat Mendapatkan kredensial SMTP Amazon SES. Untuk informasi selengkapnya tentang jenis kredensial, lihat Tipe kredensial Amazon SES.
-
Masalah jaringan atau firewall - Jaringan Anda mungkin memblokir hubungan keluar melalui port tempat Anda mencoba mengirim email. Untuk menentukan apakah masalah di jaringan lokal Anda menyebabkan masalah hubungan, ketik perintah berikut di baris perintah, ganti
dengan port yang Anda coba gunakan (biasanya 465, 587, 2465, atau 2587):port
telnet email-smtp.us-west-2.amazonaws.com
port
Jika Anda dapat terhubung ke server SMTP menggunakan perintah ini, dan mencoba untuk terhubung ke Amazon SES menggunakan TLS Wrapper atau STARTTLS, menyelesaikan prosedur yang ditampilkan dalam Menguji koneksi Anda ke antarmuka SMTP Amazon SES menggunakan baris perintah.
Jika Anda tidak dapat terhubung ke titik akhir Amazon SES SMTP menggunakan
telnet
atauopenssl
, hal ini menunjukkan bahwa sesuatu di jaringan Anda (seperti firewall) memblokir koneksi keluar melalui port yang sedang Anda coba gunakan. Bekerja dengan administrator jaringan Anda untuk mendiagnosis dan memperbaiki masalah.
-
-
Mengirim ke Amazon SES dari instans Amazon EC2 menggunakan port 25, dan Anda menerima kesalahan waktu habis.
Amazon EC2 membatasi port 25 secara default. Untuk menghapus batasan ini, kirimkan Permintaan Amazon EC2 untuk Menghapus Batasan Pengiriman Email
. Anda juga dapat terhubung ke Amazon SES menggunakan port 465 atau 587, yang keduanya tidak dibatasi. -
Kesalahan jaringan menyebabkan email tidak terkirim.
Pastikan aplikasi Anda menggunakan logika coba lagi saat terhubung ke titik akhir SMTP Amazon SES, dan aplikasi Anda dapat mendeteksi dan mencoba lagi pengiriman pesan jika terjadi kesalahan jaringan. SMTP adalah protokol terperinci, dan mengirim email menggunakan protokol ini memerlukan beberapa jaringan berulang. Karena sifat SMTP, potensi kesalahan jaringan meningkat.
-
Anda kehilangan koneksi dengan titik akhir SMTP.
Koneksi yang hilang paling sering disebabkan oleh masalah berikut:
-
Ukuran MTU - Jika Anda menerima pesan kesalahan waktu habis, Unit Transmisi Maksimum (MTU) antarmuka jaringan untuk komputer yang Anda gunakan untuk menghubungkan ke antarmuka SMTP Amazon SES mungkin terlalu besar. Untuk mengatasi masalah ini, atur ukuran MTU di komputer tersebut ke 1500 byte.
Untuk informasi selengkapnya tentang pengaturan ukuran MTU di sistem operasi Windows, Linux, dan macOS, lihat Kueri Tampaknya Menggantung di Klien dan Tidak Mencapai Klaster di Panduan Manajemen Amazon Redshift.
Untuk informasi selengkapnya tentang pengaturan ukuran MTU untuk Instans Amazon EC2, lihat Maximum Transmission Unit (MTU) Jaringan untuk Instans EC2 di Panduan Pengguna Amazon EC2 untuk Instans Linux.
-
Koneksi berumur panjang - Titik akhir Amazon SES SMTP berjalan pada armada instans Amazon EC2 di belakang Elastic Load Balancer (ELB). Untuk memastikan bahwa sistem toleran terhadap kesalahan, instans Amazon EC2 yang aktif secara berkala dihentikan dan diganti dengan instans baru. up-to-date Karena aplikasi Anda terhubung ke instans Amazon EC2 melalui ELB, koneksi menjadi tidak valid ketika instans Amazon EC2 dihentikan. Anda harus membuat hubungan SMTP baru setelah Anda mengirimkan sejumlah pesan tetap melalui satu koneksi SMTP, atau jika koneksi SMTP telah aktif selama beberapa waktu. Anda perlu bereksperimen untuk menemukan ambang batas yang sesuai tergantung tempat aplikasi Anda di-hosting dan bagaimana aplikasi mengirimkan email ke Amazon SES.
-
-
Anda ingin mengetahui alamat IP server email SMTP Amazon SES sehingga Anda dapat memasukkan alamat IP ke daftar putih dengan jaringan Anda.
Alamat IP untuk titik akhir Amazon SES SMTP berada di belakang penyeimbang beban. Akibatnya, alamat IP ini sering berubah. IP tidak mungkin memberikan daftar definitif semua alamat IP untuk titik akhir Amazon SES. Sebaiknya Anda memasukkan domain
amazonses.com
ke daftar putih, daripada memasukkan alamat IP individual ke daftar putih.
Kode respons SMTP dikembalikan oleh Amazon SES
Bagian ini berisi daftar kode respons yang dikembalikan oleh antarmuka SMTP Amazon SES.
Anda harus mencoba lagi permintaan SMTP yang menerima kesalahan 400. Kami menyarankan Anda untuk menerapkan sistem yang mencoba kembali permintaan dengan waktu tunggu yang semakin lama (misalnya, tunggu 5 detik sebelum mencoba lagi, lalu tunggu 10 detik, lalu tunggu 30 detik). Jika percobaan ketiga tidak berhasil, tunggu 20 menit, lalu ulangi prosesnya. Untuk melihat contoh penerapan yang menggunakan kebijakan percobaan ulang eksponensial, lihat Cara menangani kesalahan "Throttling - Laju pengiriman maksimum terlampaui"
catatan
SDK AWS menerapkan logika coba lagi secara otomatis, tetapi mereka menggunakan antarmuka HTTPS bukan SMTP.
Jika Anda menerima pesan kesalahan 500, Anda harus merevisi permintaan Anda untuk memperbaiki masalah sebelum mengirimkan permintaan lagi. Misalnya, jika perangkat kredensial autentikasi AWS tidak valid, Anda harus memperbarui aplikasi Anda untuk menggunakan kredensial yang benar sebelum mengirimkan permintaan Anda lagi.
Deskripsi | Kode respons | Informasi selengkapnya |
---|---|---|
Autentikasi berhasil |
|
Klien SMTP Anda berhasil terhubung dan masuk ke server SMTP. |
Pengiriman berhasil |
|
|
Layanan tidak tersedia |
|
Amazon SES tidak dapat memproses permintaan karena saat ini terlalu banyak koneksi ke server SMTP. |
Kesalahan pemrosesan lokal |
|
Amazon SES tidak bisa memproses permintaan. Mungkin ada masalah dengan permintaan yang mencegah Amazon SES diproses. |
Waktu habis |
|
Terlalu banyak waktu berlalu di antara permintaan, sehingga server SMTP menutup sambungan. |
Kuota pengiriman harian terlampaui |
|
Anda telah melampaui jumlah email maksimum yang diizinkan Amazon SES untuk dikirim dalam periode 24 jam. Untuk informasi lebih lanjut, lihat Mengelola batas pengiriman Amazon SES Anda. |
Laju pengiriman maksimum terlampaui |
|
Anda telah melampaui jumlah email maksimum yang diizinkan Amazon SES untuk Anda kirim per detik. Untuk informasi lebih lanjut, lihat Mengelola batas pengiriman Amazon SES Anda. |
Masalah Amazon SES saat memvalidasi kredensial SMTP |
|
Masalah yang dapat menyebabkan kasus ini termasuk (namun tidak terbatas pada):
|
Masalah saat menerima permintaan |
|
Amazon SES tidak berhasil menerima permintaan. Akibatnya, pesan tidak terkirim. |
Kredensial tidak benar |
|
Aplikasi yang Anda gunakan untuk mengirim email tidak mencoba mengautentikasi saat terhubung ke antarmuka SMTP Amazon SES. |
Kredensial Autentikasi tidak valid |
|
Aplikasi yang Anda gunakan untuk mengirim email tidak memberikan kredensial SMTP yang benar untuk Amazon SES. Perhatikan bahwa kredensial SMTP Anda tidak sama dengan kredensial AWS. Untuk informasi lebih lanjut, lihat Mendapatkan kredensial SMTP Amazon SES. |
Akun tidak berlangganan Amazon SES |
|
Akun AWS yang memiliki kredensial SMTP tidak mendaftar untuk Amazon SES. |
Pesan terlalu panjang |
|
Pesan yang coba Anda kirim lebih besar dari ukuran pesan maksimum. |
Akun tidak berlangganan Amazon SES |
|
Akun AWS yang memiliki kredensial SMTP tidak mendaftar untuk Amazon SES. |
Kesalahan sintaks MAIL FROM |
|
Ada kesalahan sintaks di MAIL FROM bagian dari pesan SMTP. Silakan periksa apakah Anda mengikuti format yang benar dan jangan lupa untuk melampirkan alamat email di '<>'. |
Kesalahan sintaks RCPT TO |
|
Ada kesalahan sintaks dalam bagian RCPT ke bagian pesan SMTP. Silakan periksa apakah Anda mengikuti format yang benar dan jangan lupa untuk melampirkan alamat email di '<>'. |
Pengguna tidak berwenang untuk memanggil titik akhir Amazon SES SMTP |
|
Kebijakan AWS Identity and Access Management (IAM) atau kebijakan otorisasi pengiriman Amazon SES dari pengguna yang memiliki kredensial SMTP tidak diizinkan untuk memanggil titik akhir SMTP Amazon SES. |
Alamat email belum diverifikasi |
|
Anda mencoba mengirim email dari alamat email atau domain yang tidak diverifikasi untuk mengirim email dari akun Amazon SES Anda. Kesalahan ini dapat berlaku untuk alamat “Dari”, “Sumber”, “Pengirim”, atau “Jalur Kembali”. Jika akun Anda masih berada di sandbox, Anda juga harus memverifikasi setiap alamat email penerima (kecuali penerima yang disediakan oleh Simulator kotak surat Amazon SES). Jika Amazon SES tidak dapat menampilkan semua identitas yang gagal dalam pemeriksaan verifikasi, pesan kesalahan berakhir dengan tiga titik (...). catatanAmazon SES memiliki titik akhir di Beberapa Wilayah AWS, dan status verifikasi alamat email terpisah untuk setiap Wilayah AWS. Anda harus menyelesaikan proses verifikasi untuk setiap pengirim di Wilayah AWS yang ingin Anda gunakan. |