Отправка отчета по Email
В компоненте Blazor Viewer предусмотрена возможность отправки отчета по Email. Для активации данной возможности необходимо установить свойство вьювера ShowSendEmailButton в значение true и определить событие OnEmailReport.
Index.razor |
@using Stimulsoft.Report @using Stimulsoft.Report.Blazor @using Stimulsoft.Report.Web
<StiBlazorViewer Options="@Options" OnEmailReport="@OnEmailReport" />
@code { //Options object private StiBlazorViewerOptions Options;
private void OnEmailReport(StiEmailReportEventArgs args) { //args.Options.AddressTo = ""; //args.Options.Subject = ""; //args.Options.Body = "";
// Should be filled here args.Options.AddressFrom = "admin_address@test.com"; args.Options.Host = "smtp.test.com"; args.Options.Port = 465; args.Options.UserName = "admin_address@test.com"; args.Options.Password = "admin_password";
//args.Options.CC.Add("email@test.com"); //args.Options.BCC.Add("email@test.com"); //args.Options.EnableSsl = true; } } |
При отправке отчета по Email отображается меню выбора формата вложения, которое соответствует меню выбора формата экспортирования отчета. После выбора формата отобразиться диалог ввода параметров отправки, таких как Email получателя, тема и текст письма.
После подтверждения отправки будет вызвано описанное выше событие OnEmailReport, в котором можно проверить и скорректировать данные, введенные в этой форме. Экспортированный файл отчета будет прикреплен к письму автоматически.
Компонент Blazor Viewer позволяет установить значения по умолчанию для формы отправки Email. Для этого предназначены свойства DefaultEmailAddress, DefaultEmailSubject и DefaultEmailMessage. По умолчанию данные свойства являются пустыми.
Index.razor |
@using Stimulsoft.Report @using Stimulsoft.Report.Blazor @using Stimulsoft.Report.Web
<StiBlazorViewer Options="@Options" />
@code { //Options object private StiBlazorViewerOptions Options;
protected override void OnInitialized() { base.OnInitialized();
//Init options object Options = new StiBlazorViewerOptions(); Options.Email.DefaultEmailAddress = "recipient_address@gmail.com"; Options.Email.DefaultEmailSubject = "New Invoice"; Options.Email.DefaultEmailMessage = "Please check the new invoice in the attachment"; } } |