Bot框架-电子邮件渠道通过Directline C#Bot发送电子邮件



如果bot无法提供所需的帮助,我想使用bot框架的电子邮件通道通过bot发送电子邮件。

我已经配置了一个outlook office 365电子邮件,并成功添加到我的机器人的电子邮件频道。

由于我以前从未使用过电子邮件频道,我不确定在电子邮件的情况下必须设置的频道数据,我不知道缺少什么,也不知道在创建回复时是否有错误。

我想从机器人直接向用户的电子邮件id发送电子邮件,并附上一些相关的详细信息,将向其发送电子邮件的用户不参与对话。

我在尝试通过以下代码发送电子邮件时遇到错误请求:

ChannelAccount botAccount = new ChannelAccount(  
id: $"{ConfigurationManager.AppSettings["BotEmail"]}".ToLower(),
name: $"{ConfigurationManager.AppSettings["BotId"]}")
{ Id = ConfigurationManager.AppSettings["BotEmail"]};  
ChannelAccount userAccount = new ChannelAccount(  
id: $"{ConfigurationManager.AppSettings["UserEmail"]}", 
name: "Vanjuli")
{ Id = ConfigurationManager.AppSettings["UserEmail"]}; 
var serviceURL = @"https://email.botframework.com/";  
MicrosoftAppCredentials.TrustServiceUrl(serviceURL, DateTime.MaxValue);
using (var _connector = new ConnectorClient(new Uri(serviceURL)))  
{   
ConversationResourceResponse conversationId = await _connector.Conversations.CreateDirectConversationAsync(botAccount, userAccount);
IMessageActivity reply = Activity.CreateMessageActivity();
reply.From = botAccount;  
reply.Recipient = userAccount;
ConversationAccount conversationAccount = new ConversationAccount(id: conversationId.Id);
reply.Conversation = new ConversationAccount(id: conversationId.Id);
reply.Text = "This is dummy text of an email!";
reply.Locale = "en-Us";   
await _connector.Conversations.SendToConversationAsync((Activity)reply);
}

我还想通过电子邮件发送附件,并将电子邮件发送到一个组(服务台或电子邮件ID组(,是否可以通过网站上部署的机器人程序通过电子邮件渠道进行发送,或者是否存在任何挑战或风险?

根据微软文档,机器人接收来自注册邮件的所有电子邮件,可以回复任何电子邮件,但我试图实现的是明确发送电子邮件,而不是回复以前的任何邮件。对于不仅仅是电子邮件聊天机器人或部署在网站上的机器人来说,这样的事情可能吗?

虽然意图令人钦佩,但根本不建议使用方法,也不打算以这种方式混合频道。

尼古拉斯是对的;如果你想展示多个频道,最好不要把它们放在一个中

相关内容

  • 没有找到相关文章

最新更新