1

我正在开发一个与电子邮件通道 (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。我还看到以下错误消息:

收件人地址是指未知的 [用户电子邮件]

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

4

1 回答 1

0

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

于 2016-04-13T00:10:47.660 回答