codecamp

Moralis 设置电子邮件

在 Dapp 中设置电子邮件服务

Moralis 可以代表您发送电子邮件。 我们可以通过将 SendGrid 集成到 ​Dapp ​中来实现这一点。

您需要电子邮件服务来执行以下操作:

  1. 在用户注册时发送欢迎电子邮件。
  2. 在用户密码重置时发送密码重置电子邮件
  3. 为新用户发送验证电子邮件

1.配置电子邮件详细信息

单击服务器实例上的“查看详细信息”按钮,然后单击“电子邮件配置”选项卡。 您需要注册一个 SendGrid 帐户并提供以下信息:

  • API 密钥
  • 发件人电子邮件:这将显示为用户收到的电子邮件的“发件人”地址(必须由 ​SendGrid ​授权为单个发件人或域)。
  • Sendgrid ​验证电子邮件模板 ID:用于验证电子邮件的模板。
  • Sendgrid ​密码重置模板 ID:用于密码重置电子邮件的模板。

spaces_-MVStbACGLCycg7J5WQ2_uploads_git-blob-d2185910c6221f8bc2d93f4cd7355f7354f69050_Screenshot 2022-03-15 at 4

2. 应用电子邮件模板

要启用发送验证电子邮件或密码重置链接,需要进行一些额外设置。 这两个操作都需要一个 SendGrid 动态模板

spaces_-MVStbACGLCycg7J5WQ2_uploads_git-blob-2fdcde6be63f69240042a0017e4421e4979c31e3_Screenshot 2022-03-15 at 10

spaces_-MVStbACGLCycg7J5WQ2_uploads_git-blob-1cdf2f362d9d060a3f4138e9f10644b06952cba6_Screenshot 2022-03-15 at 10

spaces_-MVStbACGLCycg7J5WQ2_uploads_git-blob-f957e348d412506cb41cd1e8aaeda83ddf304b58_Screenshot 2022-03-15 at 10

重复上述步骤,为电子邮件验证和密码重置创建模板。

3. 创建动态模板数据

创建动态模板时,会将以下参数发送到模板:

{{ link }}​ ->(确认链接或重置密码链接)

{{ email }}​ -> 用户的电子邮件

4. 发送电子邮件

发送电子邮件必须通过云代码在服务器端完成,因为它需要 ​MasterKey​。 这是为了帮助防止域被不良行为者列入垃圾邮件黑名单。

// in Cloud Code
Moralis.Cloud.define("sendEmailToUser", function (request) {
  Moralis.Cloud.sendEmail({
    to: request.user.get("email"),
    subject: "Fundamentals",
    html: "Pampamentally it does make sense https://youtu.be/xXrkgWDcd7c"
  });
});


Moralis 电子邮件认证
Moralis 合并地址
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Moralis 文件

Moralis 工具

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }