Amazon ec2 如何将电子邮件适配器添加到我的amazon EC2实例以启用我的应用程序的密码重置

Amazon ec2 如何将电子邮件适配器添加到我的amazon EC2实例以启用我的应用程序的密码重置,amazon-ec2,parse-server,mailgun,parse-cloud-code,aws-code-deploy,Amazon Ec2,Parse Server,Mailgun,Parse Cloud Code,Aws Code Deploy,我已经完成的步骤如下: 1) 我已经设置了我的EC2实例。 2) 我已经把它链接到amazon CodeDeploy上了 3) 我创建了一个s3存储桶,当我将云代码推送到实例时,它将保存我的云代码。 4) 我已经创建了一个包含我的云代码的文件夹。 5) 我在其中初始化了npm并创建了一个index.js文件(实际上它是一个极好的文本文件-不确定这是否正确?) 6) 我在命令行中设置了index.js作为主要入口点。 7) 我已将以下电子邮件适配器代码放入其中: var server = Pars

我已经完成的步骤如下:

1) 我已经设置了我的EC2实例。 2) 我已经把它链接到amazon CodeDeploy上了 3) 我创建了一个s3存储桶,当我将云代码推送到实例时,它将保存我的云代码。 4) 我已经创建了一个包含我的云代码的文件夹。 5) 我在其中初始化了npm并创建了一个index.js文件(实际上它是一个极好的文本文件-不确定这是否正确?) 6) 我在命令行中设置了index.js作为主要入口点。 7) 我已将以下电子邮件适配器代码放入其中:

var server = ParseServer({

  // Enable email verification
  verifyUserEmails: true,
  // The public URL of your app.
  // This will appear in the link that is used to verify email addresses and reset passwords.
  // Set the mount path as it is in serverURL
  publicServerURL: 'etc',
  // Your apps name. This will appear in the subject and body of the emails that are sent.
  appName: 'etc',
  // The email adapter
  emailAdapter: {
    module: 'parse-server-simple-mailgun-adapter',
    options: {
      // The address that your emails come from
      fromAddress: 'parse@example.com',
      // Your domain from mailgun.com
      domain: 'example.com',
      // Your API key from mailgun.com
      apiKey: 'key-mykey',
    }
  }
});
8) 我已经用mailgun建立了一个帐户,它要求我提供一个发送电子邮件的域?我不确定这是什么

我的主要问题是关于我上面发布的代码。这是否足以放入index.js以创建电子邮件适配器?上传升华文本文件可以吗?如果不导入库,云怎么知道“ParseServer”类是什么我是否必须向index.js添加更多代码

此外,除了index.js文件之外,在云代码包中我还需要什么?这一直是一个模糊的话题,对于如何将功能性云代码上传到AmazonEC2实例,在线上似乎没有明确的指南


感谢您的帮助,干杯。

您的部分步骤是正确的,但您还必须修改表单和域。您的域名(针对您的问题)必须从您的邮箱帐户中获取。您必须添加一些步骤,以便使用DNS提供商(例如goDaddy等)设置您的域。如果您不想使用,您可以尝试使用mail gun提供给您的默认沙盒域,但最好使用您自己的域。在“发件人”字段中,您需要输入一些电子邮件地址,以便接收电子邮件的用户可以看到此邮件是从哪个电子邮件发送给他们的。通常我喜欢说的是不要玩游戏(当然是你的领域)

在我的项目中,这是我如何配置它(以及它的工作原理):

“verifyUserEmails”:真,
“电子邮件适配器”:{
“模块”:“解析服务器简单邮件枪适配器”,
“选择”:{
“fromAddress”:“donotreply@************.com”,
“域”:“邮件。*******.com”,
“apiKey”:(当然需要登录)

在这里:您可以阅读如何验证您的域


希望能有所帮助。

您好,谢谢您的回复,那么我是否需要在index.js和我上传到codedeploy的包的其余部分中添加任何其他内容?不,应该按原样工作。您只需确保指定了正确的值,就可以了。我还建议您在部署它之前在本地对其进行测试。谢谢,我该怎么做r“公共服务器url”?这只是我的amazon ec2服务器DNS吗?你不必在那里放东西,但通常这与你的服务器url值相同
 "verifyUserEmails": true,
"emailAdapter": {
    "module": "parse-server-simple-mailgun-adapter",
    "options": {
        "fromAddress": "donotreply@*******.com",
        "domain": "mail.*******.com",
        "apiKey": "<API_KEY_TAKEN_FROM_MAILGUN>"
    }
},