Tetikleyici E-posta
Firebase tarafından yapılmıştır
Belirli bir Cloud Firestore koleksiyonuna yazılan bir belgenin içeriğini temel alan bir e-posta oluşturur ve gönderir.
Bu uzantı nasıl çalışır?
Belirli bir Cloud Firestore koleksiyonuna eklenen belgelerdeki bilgileri içeren e-postaları oluşturmak ve göndermek için bu uzantıyı kullanın.
Belge eklemek, belgenin alanlarından oluşturulmuş bir e-posta göndermek için bu uzantıyı tetikler. Belgenin üst düzey alanları, e-posta gönderenini ve alıcıları,
to ,
cc ve
bcc seçenekleri (her birini destekleyen UID'ler) de dahil olmak üzere belirtir. Belgenin
message alanı, konu satırı ve e-posta gövdesi (düz metin veya HTML) gibi diğer e-posta öğelerini belirtir
İşte bu uzantıyı tetikleyecek temel bir örnek belge yazımı:
admin.firestore().collection( 'mail' ).add({ to : 'firstname.lastname@example.org' , message : { subject : 'Hello from Firebase!' , html : 'This is an <code>HTML</code> email body.' , }, })
Ayrıca isteğe bağlı olarak, Gidon şablonlarını kullanarak e-posta oluşturmak için bu uzantıyı yapılandırabilirsiniz. Her şablon, bir Cloud Firestore koleksiyonunda saklanan bir belgedir.
Bu uzantıyı yapılandırdığınızda, posta teslimi için SMTP kimlik bilgilerinizi sağlamanız gerekir. Bu uzantının SendGrid, Mailgun vb.Gibi toplu e-posta hizmet sağlayıcılarıyla kullanım için olduğunu unutmayın.
Ek kurulum
Bu uzantıyı yüklemeden önce Firebase projenizde bir Cloud Firestore veritabanı oluşturduğunuzdan emin olun.
fatura
Bu uzantı, ilişkili ücretleri olabilecek diğer Firebase veya Google Cloud Platform hizmetlerini kullanıyor:
- Cloud Firestore
- Bulut İşlevleri
Firebase Uzantıları'nı kullandığınızda, yalnızca kullandığınız temel kaynaklar için ücretlendirilirsiniz. Ücretli faturalandırma planı yalnızca uzantı, ücretli bir plan gerektiren bir hizmet kullanıyorsa, örneğin bir Google Cloud Platform API'sını aramak veya Google dışı hizmetlere giden ağ istekleri yapmak için gereklidir. Tüm Firebase hizmetleri ücretsiz bir kullanım düzeyi sunar. Firebase faturalandırması hakkında daha fazla bilgi edinin.
Bu uzantının kullanılması, posta teslimi için SMTP kimlik bilgilerine sahip olmanızı da gerektirir. SMTP sağlayıcınızı kullanımınızla ilişkili maliyetlerden siz sorumlusunuz.
Neleri yapılandırabilirsiniz
- Bulut İşlevleri konumu
- SMTP bağlantı URI'sı
- E-posta belgeleri koleksiyonu
- Varsayılan FROM adresi
- Varsayılan REPLY-TO adresi
- Kullanıcı koleksiyonu
- Şablon koleksiyonu
Oluşturulan kaynaklar
- Tür: Bulut İşlevi
Açıklama: Belirtilen Cloud Firestore koleksiyonundaki belge değişikliklerini işler, e-posta gönderir ve belgeyi teslim durumu bilgileriyle günceller.
Bu uzantı nasıl kurulur
Firebase konsolunu kullanma
Uzantıları yüklemek ve yönetmek için Firebase konsolunu kullanabilirsiniz.Konsol kullanarak yükleme
Firebase CLI'yi kullanma
Uzantıları yüklemek ve yönetmek için Firebase CLI'yı da kullanabilirsiniz:
Adım 1: CLI'yi yüklemek veya en son CLI sürümüne güncellemek için aşağıdaki npm komutunu çalıştırın.
npm install -g firebase-toolsÇalışmıyor mu? Firebase CLI referansına bakın veya npm izinlerinizi değiştirin.
Adım 2: Aşağıdaki komutu çalıştırarak bu uzantıyı yükleyin
firebase ext:install firestore-send-email --project= projectId_or_alias