Create the document in memory in .NET 8.0 and send it as an e-mail attachment without leaving a temporary file.

Showing the button. Register an EmailReport action and turn on the toolbar button:
@Html.StiNetCoreViewer(new StiNetCoreViewerOptions()
{
    Actions =
    {
        GetReport = "GetReport",
        EmailReport = "EmailReport",
        ViewerEvent = "ViewerEvent"
    },
    Toolbar = { ShowSendEmailButton = true }
})

Sending the message. The action retrieves the prepared e-mail options and fills in your SMTP settings:
public IActionResult EmailReport()
{
    var options = StiNetCoreViewer.GetEmailOptions(this);
    options.AddressFrom = "admin@test.com";
    options.Host = "smtp.test.com";
    options.UserName = "admin@test.com";
    options.Password = "************";
    return StiNetCoreViewer.EmailReportResult(this, options);
}

The options returned by GetEmailOptions already contain the recipient, subject and the exported attachment prepared by the viewer; you only supply the delivery details, and EmailReportResult sends the message.

By using this website, you agree to the use of cookies for analytics and personalized content. Cookies store useful information on your computer to help us improve efficiency and usability. For more information, please read the privacy policy and cookie policy.