Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Gerencie o status de entrega com a extensão Trigger Email

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Quando um documento é adicionado à coleção, a extensão o coleta para processamento de entrega de e-mail. A extensão cria e atualiza um campo de delivery no documento à medida que processa o email.

Processamento de entrega de e-mail

O campo de delivery pode ser preenchido com os seguintes campos:

  • estado: Um de PENDING , PROCESSING , SUCCESS ou ERROR .
  • startTime: Timestamp quando o processamento de e-mail começou.
  • endTime: Timestamp quando o processamento de e-mail foi concluído (ou seja, terminou em um estado SUCCESS ou ERROR ).
  • erro: Se houve um erro de entrega de e-mail, uma mensagem de erro será preenchida aqui.
  • tentativas: número de tentativas de entrega para este e-mail.
  • leaseExpireTime: Em caso de travamento ou tempo limite, o tempo em que um estado PROCESSING deve ser considerado um erro.
  • info: Após a entrega bem-sucedida do e-mail (para pelo menos um endereço), este campo será preenchido com os seguintes campos:
    • messageId: o ID da mensagem do email entregue.
    • aceito: Matriz de endereços de e-mail para os quais o e-mail foi entregue com sucesso.
    • rejeitado: matriz de endereços de e-mail para os quais o e-mail não pôde ser entregue.
    • pendente: Matriz de endereços de e-mail que foram temporariamente rejeitados pelo SMTP.
    • resposta: A última resposta do servidor SMTP.

Um e-mail normalmente irá de PENDING para PROCESSING para SUCCESS ou ERROR . Uma vez no estado SUCCESS ou ERROR , alterações adicionais no documento não acionarão a extensão para enviar outro e-mail. Para reenviar um e-mail com atualizações do documento, você pode alterar o state para PENDING ou RETRY .

Novas tentativas manuais

Há casos em que a entrega de e-mail falha de forma recuperável ou o documento pode ser corrigido manualmente para entrega adequada com pequenas modificações. Embora as tentativas não sejam automáticas, você pode alterar manualmente o state no campo de delivery para RETRY para que a extensão tente a entrega de e-mail novamente (e incremente o número de attempts ).