2016-09-28 54 views
0

我正在寻找如何从botframework意图发送电子邮件的示例。如何从意图发送BotFramework邮件

我曾尝试下面的代码,但没有被发送。我做错了什么?

[LuisIntent("TestEmailIntent")] 
    public async Task FindFundFactSheetAsync(IDialogContext context, LuisResult result) 
    { 
      var emailMessage = context.MakeMessage(); 
      emailMessage.Recipient.Id = "[email protected]"; 
      emailMessage.Recipient.Name = "John Cleophas"; 
      emailMessage.Text ="Test message" 

      var data = new EmailContentData(); 
      var channelData = Newtonsoft.Json.JsonConvert.SerializeObject(data); 

      emailMessage.ChannelData = channelData; 
      await context.PostAsync(emailMessage); 
      context.Wait(MessageReceived);  
    } 
+0

莫非的EmailContentData对象不应该是空白的,例如需要添加主题或消息正文? – K48

+0

构造函数设置htmlbody,主题和重要性。默认值可以被覆盖。 –

+0

将值分配给它之前,emailMessage.Recipient.Id是什么?它是否有价值或是否为空? – K48

回答

0

除非你的机器人被使用电子邮件渠道,则需要使用自己的代码来发送电子邮件,而不是通过BotFramework。任何讯息会回到原来的信道(即的Skype,Facebook等)