Как заставить моего бота отправлять электронную почту на указанный адрес электронной почты? - PullRequest
0 голосов
/ 19 декабря 2018

Я создаю бота с использованием Microsoft Bot Framework (.NET), и мне нужен диалог контактов, в котором пользователь пишет тему, текст письма и пользователя, которому он хочет отправить письмо.

Например, представьте, что пользователь бота задает вопросы. Если бот не может ответить на вопрос заранее, я хотел бы открыть диалоговое окно контактов, где пользователь может связаться с администрацией, чтобы задать свой вопрос через электронную почту.-mail.

Насколько я знаю, я могу интегрировать канал электронной почты с электронной почтой Office 365, чтобы мой бот мог отвечать на электронные письма.Но есть ли способ отправлять письма ?Я использую канал Direct Line API.

Спасибо заранее!

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Есть способ, которым ваш бот отправляет электронные письма.Вы должны сначала использовать почтовый сервис. В моем случае я использую SendGrid.Код выглядит так:

             System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
             SmtpClient SmtpServer = new SmtpClient("smtp.sendgrid.net");

             mail.From = new MailAddress("youremailaddress@gmail.com");
             mail.To.Add(useremail);
             mail.Subject = "";
             mail.Body ="";

             SmtpServer.Port = 587;
             SmtpServer.Credentials = new System.Net.NetworkCredential("apikey", "");
             SmtpServer.EnableSsl = true;

             SmtpServer.Send(mail);
0 голосов
/ 19 декабря 2018

Используйте SmptClient или SendGrid для отправки вашего электронного письма, например.В StackOverflow есть много примеров, например: Отправка электронной почты через SMTP с использованием C #

Использование канала Email не очень хорошая идея в этом случае: он не справитсяпоток, как вы хотите, и злоупотребление каналом.Канал электронной почты - это канал, как и все остальные, который должен использоваться для разговора, а не для отправки сообщения сразу для особых нужд.

...