Microsoft.Bot.Connector - To To地址指的是{},它不是已知的

时间:2016-04-12 23:06:09

标签: c# email botframework

我正在开发一个与电子邮件渠道(Office 365)一起使用的机器人。

我正在努力实现“与用户开始新的对话”,即机器人应该在收到某些触发器后启动与用户的对话。

我正在引用http://docs.botframework.com/上提供的示例。

    var connector = new ConnectorClient();

    Message newMessage = new Message();
    newMessage.From = new ChannelAccount() {  Address = "[email the bot is registered with]", Name = "Awesome Bot", ChannelId = "email", IsBot = true };
    newMessage.To = new ChannelAccount() {  Address = user.Email, Name = $"{ user.FirstName } {user.LastName}", ChannelId = "email", IsBot = false };
    newMessage.Text = message;
    newMessage.Language = "en";

    connector.Messages.SendMessage(newMessage);

僵尸程序在Azure中存在并在框架中注册。 当我调用上面的代码时,看起来连接器正在向api.botframework.com发送请求,但收到状态代码404。我也看到以下错误消息:

  

收件人地址是指[用户电子邮件],它不是已知的

听起来错误被切断了。我不确定我在这里做错了什么。

1 个答案:

答案 0 :(得分:0)

我们担心垃圾邮件发送者滥用通过我们的服务器发送电子邮件的能力,因此我们限制了向尚未加入对话的人或系统用户发送邮件的能力。我们的想法是,我们将启用此功能,作为在我们的目录或付费客户端中获得批准的一部分。