流程完成后,从azure函数发送电子邮件

Die*_*ava 0 c# azure azure-functions

我有一台将文本形式的数据发送到AZURE上的Blob的设备,一旦Blob接收到数据,它就会触发azure函数中的一个函数,该函数基本上是由c ++代码制成的可执行文件,完成后会生成另一个文本文件,存储在其他斑点

这是一个非常简单的操作。但是,现在我希望每次功能顺利通过时都收到一封电子邮件,我已经在网上搜索过,但是本教程非常混乱,或者无法解决此简单任务。

我确实使用c ++开发了可执行文件,但是我从其他人那里继承了azure函数,并且我对azure的使用经验为零(我是电气工程师而不是计算机科学)。Azure函数是用C#编写的,我只需要一个指南。

先感谢您!!

Mik*_*kov 5

使用可以将SendGrid输出绑定添加到您的C#Azure函数。绑定function.json看起来像这样:

{
    "name": "mail",
    "type": "sendGrid",
    "direction": "out",
    "apiKey" : "MySendGridKey"
}
Run Code Online (Sandbox Code Playgroud)

和功能体是这样的:

#r "SendGrid"
using SendGrid.Helpers.Mail;

public static void Run(string input, out string yourExistingOutput, out Mail message)
{
    // Do the work you already do

    message = new Mail
    {        
        Subject = "Your Subject"          
    };

    var personalization = new Personalization();
    personalization.AddTo(new Email("recipient@contoso.com"));   

    Content content = new Content
    {
        Type = "text/plain",
        Value = "Email Body"
    };
    message.AddContent(content);
    message.AddPersonalization(personalization);
}
Run Code Online (Sandbox Code Playgroud)

阅读有关SendGridSendGrid绑定的信息