c# - 进程完成时从 azure 函数发送电子邮件

标签 c# azure azure-functions

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

这是一个非常简单的操作。但现在我希望每次功能成功时都会收到一封电子邮件,我在网上搜索过,但教程非常困惑或没有解决这个简单的任务。

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

提前谢谢您!!

最佳答案

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

{
    "name": "mail",
    "type": "sendGrid",
    "direction": "out",
    "apiKey" : "MySendGridKey"
}

函数体如下:

#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("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7d0f181e140d141813093d1e121309120e12531e1210" rel="noreferrer noopener nofollow">[email protected]</a>"));   

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

了解SendGridSendGrid bindings .

关于c# - 进程完成时从 azure 函数发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43792755/

相关文章:

c# - 如何检查从数据库中转储的 xml 文件是否是最新的?

Azure Function Service Bus 在必须订购时触发?

python - 如何导入在 Linux 消费计划上作为 Azure Function 运行的 Python 模块?

c# - WPF 中的 SharpDX 渲染

c# - EPPlus 图表 : how to plot vertical bar graph instead of the horizontal default

.net - 如何从 CloudBlockBlob.UploadFromFileAsync 获取上传进度?

azure - 当放置在 Azure 函数的 CosmosDB 绑定(bind)中时,OFFSET 和 LIMIT 不起作用

python - 通过 HttpResponse (PyPDF2) 在 Azure 函数中返回 PDF

c# - 访问 Amazon Mechanical Turk 的最简单示例是什么?

azure - 使用java驱动程序异步写入documentdb