Sending a Report by Email
Our sample projects and report templates can help you learn the basics of working with our products.Create the document in memory in .NET 10.0 and send it as an e-mail attachment without leaving a temporary file.
Showing the send-email button. Enable the toolbar button in the viewer options during initialization:
Handling the send request. When the user sends a report, the viewer calls the
The
Showing the send-email button. Enable the toolbar button in the viewer options during initialization:
public IActionResult InitViewer()
{
var requestParams = StiVueViewer.GetRequestParams(this);
var options = new StiVueViewerOptions();
options.Actions.GetReport = "GetReport";
options.Actions.ViewerEvent = "ViewerEvent";
options.Toolbar.ShowSendEmailButton = true;
return StiVueViewer.ViewerDataResult(requestParams, options);
}Handling the send request. When the user sends a report, the viewer calls the
EmailReport action. Retrieve the prepared e-mail options and fill in the SMTP settings of your mail server:[HttpPost]
public IActionResult EmailReport()
{
StiEmailOptions options = StiVueViewer.GetEmailOptions(this);
// Recipient, subject and body come from the viewer and can be adjusted here
// options.AddressTo = "";
// options.Subject = "";
// options.Body = "";
// Your mail server settings
options.AddressFrom = "admin_address@test.com";
options.Host = "smtp.test.com";
options.Port = 465;
options.UserName = "admin_address@test.com";
options.Password = "admin_password";
return StiVueViewer.EmailReportResult(this, options);
}The
StiEmailOptions object returned by GetEmailOptions already contains the recipient, subject and the exported attachment prepared by the viewer; you only supply the server-side delivery details (host, port, credentials, sender). EmailReportResult then sends the message and reports the result back to the viewer.