从bot框架FormFlow发送电子邮件

问题描述 投票:2回答:1

我有一个使用FormFlow创建的示例bot:

public static IForm<SandwichOrder> BuildForm()
        {
            OnCompletionAsyncDelegate<SandwichOrder> processOrder = async (context, state) =>
            {
                await context.PostAsync("We are currently processing your sandwich. We will message you the status.");
            };

            return new FormBuilder<SandwichOrder>()
                        .Message("Welcome to the sandwich order bot!")
                        .Field(nameof(Sandwich))
                        .Field(nameof(Length))
                        .Field(nameof(Bread))
                        .Field(nameof(Cheese))
                        .AddRemainingFields()
                        .Message("Thanks for ordering a sandwich!")
                        .OnCompletion(processOrder)
                        .Build();
    }

完成表格后,控件来自:

OnCompletionAsyncDelegate<SandwichOrder> processOrder = async (context, state) =>
                {
                    await context.PostAsync("We are currently processing your sandwich. We will message you the status.");
                };

我想向所有表格字段发送电子邮件给自己。如何连接SMTP并编写电子邮件功能以发送包含用户所有选定选项和输入的电子邮件?

botframework
1个回答
3
投票

这个问题与Botframework无关,它只是“如何从C#发送电子邮件”。

你有几个选择,比如:

  • 使用SendGrid
  • 使用SMTPClient(以这里为例:Send e-mail via SMTP using C#
  • 如果您使用Office 365帐户(或在内部使用,但它取决于配置等)使用Graph API
  • 使用EWS(Exchange Web服务)
  • 其他方法...

您要放入电子邮件中的字段包含在state变量中

© www.soinside.com 2019 - 2024. All rights reserved.