2016-09-28 20 views
0

私はbotframeworkの意図から電子メールを送信する方法の例を探しています。Intentから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、subject、および重要度を設定します。デフォルトはオーバーライドできます。 –

+0

値を割り当てる前にemailMessage.Recipient.Idとは何ですか?それは価値があるのか​​、それともヌルですか? – K48

答えて

0

あなたのボットは、電子メール・チャネルを使用している場合を除き、あなたがいないBotFrameworkを経由して、独自のコードを使用して電子メールメッセージを送信する必要があります。投稿は元のチャンネル(Skype、Facebookなど)に戻ります。

関連する問題