В компоненте 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";

}

}