Как отправить письмо, используя функцию Azure JavaScript? - PullRequest
0 голосов
/ 18 октября 2019

это мой код index.js файла. Который я взял по этой ссылке Javascript Azure Function для отправки электронной почты с использованием SendGrid

module.exports = async function (context, req) {
var message = {
     "personalizations": [ { "to": [ { "email": "testto@gmail.com" } ] } ],
    from: { email: "testfrom@gmail.com" },        
    subject: "Azure news",
    content: [{
        type: 'application/json',
        value: req.body.to
    }]
};

context.done(null, {message});
};

Это файл function.jsonкод.

 {
  "bindings": [
  {
  "authLevel": "anonymous",
  "type": "httpTrigger",
  "direction": "in",
  "name": "req",
  "methods": [
    "get",
    "post"
  ]
},
{
  "name": "$return",
  "type": "sendGrid",
  "direction": "out",
  "apiKey" : "SG.O1pazBKvS5Ox4YExYCY...",
  "to": "df@mail.com ",
  "from": "gh@gmail.com",
  "subject": "SendGrid output bindings"
 }
]
}

Это корневой каталог local.setting.json file.

 {
  "IsEncrypted": false,
  "Values": {
  "AzureWebJobsStorage": "",
  "FUNCTIONS_WORKER_RUNTIME": "node",
  "SENDGRID_API_KEY": "SG.O1pazBKvS5Ox4YExYCY...."
 }
}

Это корневой каталог host.json file

{
 "version": "2.0",
 "extensions": {
  "sendGrid": {
    "from": "Azure Functions <samples@functions.com>"
   }
  }
 }

Следующая ошибкаЯ получаю в консоли. Кроме того, как правильно отправить это письмо? Ссылка взята для файла конфигурации https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-sendgrid enter image description here

1 Ответ

0 голосов
/ 24 октября 2019

Похоже, у вас не установлено расширение привязки. Вы можете

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[1.*, 2.0.0)"
  },
  "extensions": {
    "sendGrid": {
      "from": "Azure Functions <samples@functions.com>"
    }
  }
}
  • Установить расширение функциииспользуя dotnet CLI (потребуется локально установить .NET Core )
dotnet add package Microsoft.Azure.WebJobs.Extensions.SendGrid --version 3.0.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...