我有一个使用 FormFlow 创建的示例机器人:
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
无关,它只是“如何从C#发送电子邮件”。
您有多种选择,例如:
- 使用 SendGrid
- 使用
SMTPClient
(看看这里,例如:Send e-mail via SMTP using C#) - 如果您使用 Office 365 帐户(或在本地,但取决于配置等),则使用 Graph API
- 使用 EWS(Exchange Web 服务)
- 其他方式...
您想要放入电子邮件中的字段包含在 state
变量中
关于botframework - 从机器人框架 FormFlow 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47900892/