Отправка отчета по Email
Информация |
Обратите внимание, что возможность Отправить отчет по Email доступна только для отчетов, и недоступна для дашбордов.
|
В компоненте HTML5 Viewer предусмотрена возможность отправки отчета по Email. Для активации данной возможности необходимо установить свойство вьювера ShowSendEmailButton в значение true и определить действие EmailReport.
Index.cshtml |
... @Html.Stimulsoft().StiMvcViewer("MvcViewer1", new StiMvcViewerOptions() { Actions = { EmailReport = "EmailReport" }, Toolbar = { ShowSendEmailButton = true } }) ... |
HomeController.cs |
... public ActionResult EmailReport() { StiEmailOptions options = StiMvcViewer.GetEmailOptions();
// Passed from the viewer, can be checked and changed // options.AddressTo = ""; // options.Subject = ""; // options.Body = "";
// Should be filled here options.AddressFrom = "admin_address@test.com"; options.Host = "smtp.test.com"; options.Port = 465; options.UserName = "admin_address@test.com"; options.Password = "admin_password";
// options.CC.Add("email@test.com"); // options.BCC.Add("email@test.com"); // options.EnableSsl = true;
return StiMvcViewer.EmailReportResult(options); } ... |
При отправке отчета по Email отображается меню выбора формата вложения, которое соответствует меню выбора формата экспортирования отчета. После выбора формата отобразиться диалог ввода параметров отправки, таких как Email получателя, тема и текст письма.
После подтверждения отправки будет вызвано описанное выше действие EmailReport, в котором можно проверить и скорректировать данные, введенные в этой форме. Экспортированный файл отчета будет прикреплен к письму автоматически.
Компонент HTML5 Viewer позволяет установить значения по умолчанию для формы отправки Email. Для этого предназначены свойства DefaultEmailAddress, DefaultEmailSubject и DefaultEmailMessage. По умолчанию данные свойства являются пустыми.
Index.cshtml |
... @Html.Stimulsoft().StiMvcViewer("MvcViewer1", new StiMvcViewerOptions() { Email = { DefaultEmailAddress = "recipient_address@gmail.com", DefaultEmailSubject = "New Invoice", DefaultEmailMessage = "Please check the new invoice in the attachment" } }) ... |