🐛 [firestore-send-email] Support for multiple and dynamic SMTP connection URIs
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- gcp, typescript
Hướng nghiên cứu
Issue không nêu tên tệp, kiểm thử hoặc điểm vào nào; hãy bắt đầu bằng cách xác định extension firestore-send-email và đường dẫn cấu hình SMTP hiện tại của nó. Xem xét cách cấu hình extension, các tài liệu Firestore và Google Secret Manager hiện đang được xử lý, sau đó thiết lập các kiểm thử chấp nhận cho các URI kết nối SMTP mặc định, được chọn, bị thiếu và được truy xuất động.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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. 🙏
- Ngôn ngữ chính
- TypeScript
- Star
- 979
- Fork
- 434
- Merge trung bình
- 20 giờ 44 phút
- Pull request đã merge (30 ngày)
- 17
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của firebase/extensions
-
decision(storage-resize-images): kit/extension parity – ALLOWED_EVENT_TYPES is ignored, the kit reads EXT_SELECTED_EVENTSCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởdecision kits
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
firebase/extensions#3273 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
docs(storage-resize-images): kit README's Multiple instances section fails in an installed projectĐang mởkits type: bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
firebase/extensions#3271 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
kits type: bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
firebase/extensions#3270 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
fix(storage-resize-images): kit/extension parity – BUCKET_REGION offers europe-north2 and northamerica-south1, which can't deployCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởkits type: bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
firebase/extensions#3268 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
fix(storage-resize-images): kit/extension parity – onCompletion event no longer carries the object nameCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởkits type: bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
firebase/extensions#3266 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của firebase/extensions
Issue tương tự
-
area: app type: bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
ExpidetGames/code-reviewer#585 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 83/100
module-federation/core#5205 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 73/100
LanternOps/breeze#9392 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
engine-rs P3 review-deferral wasm
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
maniator/verticopolis#1154 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày