Activación de correo electrónico

Redacta y envía correos electrónicos basados en el contenido de los documentos escritos en la colección de Cloud Firestore especificada.

Funcionamiento de la extensión

Usa esta extensión para crear y enviar los correos electrónicos que contienen la información de los documentos añadidos a la colección de Cloud Firestore especificada.

Cuando añades un documento, la extensión envía un correo electrónico creado a partir de los campos de dicho documento. Los campos más generales del documento especifican el remitente y todos los destinatarios del correo electrónico, es decir, incluye los UID de las opciones to, cc y bcc. El campo message del documento especifica los demás elementos del correo electrónico, como el asunto y el mensaje en sí en texto sin formato o en formato HTML.

Este ejemplo básico muestra la escritura de un documento que activa la extensión:

admin.firestore().collection('mail').add({
  to: 'someone@example.com',
  message: {
    subject: 'Hello from Firebase!',
    html: 'This is an <code>HTML</code> email body.',
  },
})

Si quieres, también puedes configurar la extensión de modo que cree correos electrónicos a partir de plantillas Handlebars. Cada plantilla es un documento almacenado en una colección de Cloud Firestore.

Cuando configures esta extensión, tienes que proporcionar tus credenciales SMTP para enviar correo.

Otros ajustes

Antes de instalar la extensión, comprueba que has configurado una base de datos de Cloud Firestore en el proyecto de Firebase.

Facturación

Esta extensión usa otros servicios de Firebase o de Google Cloud Platform que pueden ser de pago:

  • Cloud Firestore
  • Cloud Functions

Cuando usas Firebase Extensions, se te cobra únicamente por los recursos subyacentes que utilizas. Solo hace falta un plan de facturación de niveles de pago si la extensión emplea algún servicio que lo exige, por ejemplo, llamar a una API de Google Cloud Platform o realizar solicitudes de red salientes a servicios que no son de Google. Todos los servicios de Firebase cuentan con un nivel gratuito de uso. Más información sobre la facturación de Firebase

Para usar esta extensión, es imprescindible que tengas credenciales SMTP para enviar correo. Los gastos asociados al uso del proveedor de SMTP corren por tu cuenta.

Instalación de la extensión

Con la consola de Firebase

Para instalar y gestionar las extensiones, puedes usar la consola de Firebase.

Instalar con consola

Con la CLI de Firebase

Para instalar y gestionar las extensiones, también puedes usar la CLI de Firebase:

Paso 1: Ejecuta el siguiente comando npm para instalar la CLI o actualizarla a la versión más reciente.

npm install -g firebase-tools
¿No funciona? Consulta la referencia de la CLI de Firebase o cambia los permisos de npm.

Paso 2: Para instalar la extensión, ejecuta el siguiente comando:

firebase ext:install firestore-send-email --project=projectId_or_alias

Plan Blaze obligatorio

Compatibilidad
Cloud Firestore
Licencia
Apache-2.0
Versión
0.1.4