🐛 [firestore-send-email] Support for multiple and dynamic SMTP connection URIs
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Tranquilla
- Stack tecnologico
- gcp, typescript
Direzione di ricerca
L’issue non indica file, test o punti di ingresso; inizia individuando l’estensione firestore-send-email e il relativo percorso attuale di configurazione SMTP. Esamina come vengono attualmente gestiti la configurazione dell’estensione, i documenti Firestore e Google Secret Manager, quindi definisci test di accettazione per URI di connessione SMTP predefinite, selezionate, mancanti e recuperate dinamicamente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This feature request is for extension: firestore-send-email.
What feature would you like to see?
Enhancing flexibility and scalability for managing outbound emails by enabling dynamic SMTP server configuration based on Firestore documents or Google Secret Manager.
In more detail:
- Introduce a new configurable parameter:
useDynamicSmtpConnectionUris. - Enable dynamic SMTP connection URI configuration for outbound emails to support multiple SMTP outbound servers, catering to different customers' needs. This could involve storing each custom outbound SMTP connection URI in a Firestore collection or linking to a secret in Google Secret Manager 🔑 .
- Implement synchronization of corresponding secrets in Google Secret Manager 🔑 via a Cloud Function or Firestore
onWritedocument trigger, empowering customers to manage their SMTP configurations autonomously. - For new documents in the email collection, the extension would examine the
outboundSmtpServerIdfield (a new addition to email documents). If this field is specified and not set to"default", the extension would retrieve the connection URI from a Firestore document stored at a specified path designated by the new configurable parametersmtpConfigurationsCollection. If the document is linked to a secret, it will access the secret accordingly. - If outboundSmtpServerId is
undefined,null, or set to"default", the base SMTP connection URI will be utilized.
How would you use it?
Incorporating these features would be particularly advantageous for scenarios involving diverse customers or varying SMTP configurations, such as allowing customers to use their own email servers for outbound email.
In addition, these enhancements open up possibilities for more tailored email communication strategies, e.g. enabling businesses to personalize their outgoing emails based on specific customer segments or preferences. This increased customization can significantly improve engagement and user experience, making the extension even more versatile for various use cases in application development.
As the implementation is highly valued, I'm available to provide additional context, clarification, or details for potential implementation. 🙏
- Lingua principale
- TypeScript
- Stelle
- 979
- Fork
- 434
- Merge medio
- 20h 44m
- PR unite (30g)
- 17
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di firebase/extensions
-
decision(storage-resize-images): kit/extension parity – ALLOWED_EVENT_TYPES is ignored, the kit reads EXT_SELECTED_EVENTSForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertadecision kits
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
firebase/extensions#3273 ·
I maintainer di solito rispondono entro 1 giorno
-
docs(storage-resize-images): kit README's Multiple instances section fails in an installed projectApertakits type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
firebase/extensions#3271 ·
I maintainer di solito rispondono entro 1 giorno
-
kits type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
firebase/extensions#3270 ·
I maintainer di solito rispondono entro 1 giorno
-
fix(storage-resize-images): kit/extension parity – BUCKET_REGION offers europe-north2 and northamerica-south1, which can't deployForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertakits type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
firebase/extensions#3268 ·
I maintainer di solito rispondono entro 1 giorno
-
fix(storage-resize-images): kit/extension parity – onCompletion event no longer carries the object nameForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertakits type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
firebase/extensions#3266 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di firebase/extensions
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
diegosouzapw/OmniRoute#17386 ·
I maintainer di solito rispondono entro 1 giorno
-
ready-for-agent
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno
-
area/dashboard kind/bug kind/bug-qa QA/dev-automation
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
vybestack/llxprt-code#3917 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
api-parity
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
IBM/carbon-components-ember#1157 ·
I maintainer di solito rispondono entro 1 giorno