Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Kelola status pengiriman dengan ekstensi Trigger Email

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Saat dokumen ditambahkan ke koleksi, ekstensi mengambilnya untuk pemrosesan pengiriman email. Ekstensi membuat dan memperbarui bidang delivery dalam dokumen saat memproses email.

Pemrosesan pengiriman email

Bidang delivery dapat diisi dengan bidang-bidang berikut:

  • menyatakan: Salah satu dari PENDING , PROCESSING , SUCCESS , atau ERROR .
  • startTime: Stempel waktu saat pemrosesan email dimulai.
  • endTime: Stempel waktu saat pemrosesan email selesai (yaitu, diakhiri dengan status SUCCESS atau ERROR ).
  • kesalahan: Jika ada kesalahan pengiriman email, pesan kesalahan akan diisi di sini.
  • upaya: Jumlah upaya pengiriman untuk email ini.
  • leaseExpireTime: Dalam kasus hang atau timeout, waktu di mana status PROCESSING harus dianggap sebagai kesalahan.
  • info: Setelah pengiriman email berhasil (ke setidaknya satu alamat), kolom ini akan diisi dengan kolom berikut:
    • messageId: ID pesan dari email yang dikirim.
    • diterima: Array alamat email yang email berhasil dikirim.
    • ditolak: Array alamat email yang emailnya tidak dapat dikirim.
    • tertunda: Array alamat email yang ditolak sementara oleh SMTP.
    • response: Tanggapan terakhir dari server SMTP.

Sebuah email biasanya akan berubah dari PENDING ke PROCESSING menjadi SUCCESS atau ERROR . Setelah dalam status SUCCESS atau ERROR , perubahan tambahan pada dokumen tidak akan memicu ekstensi untuk mengirim email lain. Untuk mengirim ulang email dengan pembaruan dokumen, Anda dapat mengubah state menjadi PENDING atau RETRY .

Percobaan ulang manual

Ada kasus di mana pengiriman email gagal dengan cara yang dapat dipulihkan atau dokumen dapat dikoreksi secara manual untuk pengiriman yang tepat dengan sedikit modifikasi. Meskipun percobaan ulang tidak otomatis, Anda dapat secara manual mengubah state di bidang delivery menjadi RETRY sehingga ekstensi mencoba pengiriman email lagi (dan menambah jumlah attempts ).