我在设置触发邮件扩展沿着云函数时遇到了很多麻烦。这里我将逐步解释如何完成这些事情!
huwehgph1#
我们开始工作吧。
trigger-mail
BLAZE Plan
firestore
storage
Build
Extensions
Trigger Mail
以下是主要部分:
授予所有必要的权限。
您可以在此链接您要从中发送邮件的邮件帐户
迎接您的将是这样一个屏幕-〉
统一资源标识符
如果我链接的邮件是xyz123@gmail.com,这将是你的SMTPS格式:电子邮件地址://www.example.com xyz123@gmail.com @ smtp.gmail.com:465在SMTPS connection URI字段中使用此值。
xyz123@gmail.com
SMTPS connection URI
密码
这是一个有点忙乱的步骤。
发送一封测试邮件。
现在,为了发送邮件,您需要将一个文档添加到firestore数据库中的mail集合。查找官方文档here。
mail
to: ['someone@example.com'], message: { subject: 'Hello from Firebase!', text: 'This is the plaintext section of the email body.', html: 'This is the <code>HTML</code> section of the email body.', }
array
map
这是我的文档窗口
attempts
Firebase CLI
C:\Program Files\nodejs
environment variables
System Variables -> Path
firebase init
functions
const functions = require("firebase-functions"); const admin = require("firebase-admin"); admin.initializeApp(); // sends mail if new user is regestired exports.userOnboardingMail = functions.auth.user().onCreate((user)=>{ admin.firestore().collection("mail").add({ "to": [user.email], "message": { "subject": "Welcome to My app! Explore functionalities here.", "text": `Hi, ${user.displayName}. \n\nIt's nice to have you on-board.`, }, }) .then((result) => { console.log( "onboarding email result: ", result, "\ntime-stamp: ", Date.now); }); });
希望我能让你的一天轻松一点:)如果有帮助的话就投赞成票。
学习firebase云功能here.真心推荐这个频道。官方版Trigger-maildocs。Firebase CLI文档Firebase云函数docs
Trigger-mail
1条答案
按热度按时间huwehgph1#
我们开始工作吧。
设置火力基地
trigger-mail
扩展和云功能,需要将项目升级到BLAZE Plan
。firestore
数据库和storage
。这对于扩展和函数的工作都是必要的。配置扩展
Build
下的Extensions
面板。Trigger Mail
扩展并单击安装。以下是主要部分:
授予所有必要的权限。
您可以在此链接您要从中发送邮件的邮件帐户
迎接您的将是这样一个屏幕-〉
统一资源标识符
如果我链接的邮件是
xyz123@gmail.com
,这将是你的SMTPS格式:电子邮件地址://www.example.com xyz123@gmail.com @ smtp.gmail.com:465
在
SMTPS connection URI
字段中使用此值。密码
这是一个有点忙乱的步骤。
瞧,你成功了!
发送一封测试邮件。
现在,为了发送邮件,您需要将一个文档添加到
firestore
数据库中的mail
集合。查找官方文档here。
***"收件人"***为
array
,***"消息"***为map
。这是我的文档窗口
attempts
等。编写函数。
Firebase CLI
C:\Program Files\nodejs
下。environment variables
。System Variables -> Path
下,新建并添加。Firebase CLI
。firebase init
。functions
。希望我能让你的一天轻松一点:)
如果有帮助的话就投赞成票。
其他链接
学习firebase云功能here.真心推荐这个频道。
官方版
Trigger-mail
docs。Firebase CLI文档
Firebase云函数docs