Serilog.Sinks.Email 4.0.0

Prefix Reserved
dotnet add package Serilog.Sinks.Email --version 4.0.0                
NuGet\Install-Package Serilog.Sinks.Email -Version 4.0.0                
此命令旨在在Visual Studio中的包管理器控制台中使用,因为它使用了NuGet模块的Install-Package版本。
<PackageReference Include="Serilog.Sinks.Email" Version="4.0.0" />                
对于支持PackageReference的项目,请将此XML节点复制到项目文件中以引用包。
paket add Serilog.Sinks.Email --version 4.0.0                
#r "nuget: Serilog.Sinks.Email, 4.0.0"                
#r指令可以在F#交互式和Polyglot Notebooks中使用。将此复制到交互式工具或脚本的源代码中以引用包。
// Install Serilog.Sinks.Email as a Cake Addin
#addin nuget:?package=Serilog.Sinks.Email&version=4.0.0

// Install Serilog.Sinks.Email as a Cake Tool
#tool nuget:?package=Serilog.Sinks.Email&version=4.0.0                

Serilog.Sinks.Email Build status

通过SMTP电子邮件发送日志事件。

ℹ️ 此包的3.x版本将许多配置参数的名称和结构从2.x名称更改为新名称;有关详细信息,请见下文。

- Serilog.Sinks.Email

await using var log = new LoggerConfiguration()
    .WriteTo.Email(
        from: "[email protected]",
        to: "[email protected]",
        host: "smtp.example.com")
    .CreateLogger();

支持选项包括

参数 描述
邮件将从此电子邮件地址发送。
邮件将发送到以下电子邮件地址。多个地址可以用逗号或分号分隔。
主机 要使用的SMTP服务器。
端口 用于SMTP连接的端口。默认为25。
连接安全 选择应用于SMTP连接的安全选项。此枚举类型由MailKit提供。默认为自动
凭据 用于与邮件服务器进行身份验证的网络凭据。
主题 描述电子邮件主题的消息模板。默认为"日志消息"
正文 描述电子邮件正文格式的消息模板。默认为"{时间戳} [{级别}] {消息}{换行符}{异常}"
格式提供程序 提供与特定文化相关的格式化信息。默认为当前文化。

可以使用接受EmailSinkOptions的重载来指定高级选项,例如批量发送和/或HTML正文模板。

发送批量邮件

要发送批量邮件,请向WriteTo.Email提供批量大小

await using var log = new LoggerConfiguration()
    .WriteTo.Email(
        options: new()
        {
            From = "[email protected]",
            To = "[email protected]",
            Host = "smtp.example.com",
        },
        batchingOptions: new()
        {
            BatchSizeLimit = 10,
            Period = TimeSpan.FromSeconds(30),
        })
    .CreateLogger();

可以使用options.Body自定义批量格式。

发送HTML邮件

要发送HTML邮件,请在options.Body中指定自定义的IBatchTextFormatter并将options.IsBodyHtml设置为true

await using var log = new LoggerConfiguration()
    .WriteTo.Email(
        options: new()
        {
            From = "[email protected]",
            To = "[email protected]",
            Host = "smtp.example.com",
            Body = new MyHtmlBodyFormatter(),
            IsBodyHtml = true,
        },
        batchingOptions: new()
        {
            BatchSizeLimit = 10,
            Period = TimeSpan.FromSeconds(30),
        })
    .CreateLogger();

以下是一个简单的HTML格式化示例

class MyHtmlBodyFormatter : IBatchTextFormatter
{
    public void FormatBatch(IEnumerable<LogEvent> logEvents, TextWriter output)
    {
        output.Write("<table>");
        foreach (var logEvent in logEvents)
        {
            output.Write("<tr>");
            Format(logEvent, output);
            output.Write("</tr>");
        }

        output.Write("</table>");
    }

    public void Format(LogEvent logEvent, TextWriter output)
    {
        using var buffer = new StringWriter();
        logEvent.RenderMessage(buffer);
        output.Write(WebUtility.HtmlEncode(buffer.ToString()));
    }
}
产品 兼容的和额外的计算目标框架版本。
.NET net5.0 已被计算。  net5.0-windows 已被计算。  net6.0 兼容。  net6.0-android 已被计算。  net6.0-ios 已被计算。  net6.0-maccatalyst 已被计算。  net6.0-macos 已被计算。  net6.0-tvos 已被计算。  net6.0-windows 已被计算。  net7.0 已被计算。  net7.0-android 已被计算。  net7.0-ios 已被计算。  net7.0-maccatalyst 已被计算。  net7.0-macos 已被计算。  net7.0-tvos 已被计算。  net7.0-windows 已被计算。  net8.0 兼容。  net8.0-android 已被计算。  net8.0-browser 已被计算。  net8.0-ios 已被计算。  net8.0-maccatalyst 已被计算。  net8.0-macos 已被计算。  net8.0-tvos 已被计算。  net8.0-windows 已被计算。 
.NET Core netcoreapp2.0 已计算。  netcoreapp2.1 已计算。  netcoreapp2.2 已计算。  netcoreapp3.0 已计算。  netcoreapp3.1 已计算。 
.NET Standard netstandard2.0 支持。 netstandard2.1 已计算。 
.NET Framework net461 已计算。  net462 支持。 net463 已计算。  net47 已计算。  net471 支持。 net472 已计算。  net48 已计算。  net481 已计算。 
MonoAndroid monoandroid 已计算。 
MonoMac monomac 已计算。 
MonoTouch monotouch 已计算。 
Tizen tizen40 已计算。  tizen60 已计算。 
Xamarin.iOS xamarinios 已计算。 
Xamarin.Mac xamarinmac 已计算。 
Xamarin.TVOS xamarintvos 已计算。 
Xamarin.WatchOS xamarinwatchos 已计算。 
兼容目标框架(s)
包含目标框架(s) (在包中)
了解更多关于 目标框架.NET Standard 的信息。

NuGet 包 (32)

显示依赖于 Serilog.Sinks.Email 的前 5 个 NuGet 包

下载
天成.Model

实体对象基类,及其常用操作。常用操作包括:对象转换、序列化、日志、常用异常处理、依赖注入。

Azasp.Core

包描述

Zavi.Extensions.Logging

包描述

Atlas.Framework.Web

包描述

Netsun.Forms

MVC 表单和资源管理 - 内部公司包

GitHub 存储库 (1)

显示依赖于 Serilog.Sinks.Email 的最流行的 1 个 GitHub 存储库

仓库 星标
OmniGUI/OmniGUI
从头开始创建的一个跨平台GUI框架,只是为了学习
版本 下载 最后更新
4.0.0 36,000 6/9/2024
4.0.0-dev-00177 83 6/9/2024
3.0.0 85,951 2/29/2024
3.0.0-dev-00174 78 6/9/2024
3.0.0-dev-00171 76 6/9/2024
3.0.0-dev-00166 699 1/4/2024
3.0.0-dev-00161 353 12/23/2023
2.4.1-dev-00147 13,036 2/8/2022
2.4.1-dev-00135 8,328 8/9/2021
2.4.1-dev-00128 26,189 6/4/2021
2.4.0 2,475,459 9/21/2020
2.4.0-dev-00116 3,945 5/18/2020
2.3.1-dev-00101 5,164 5/2/2019
2.3.1-dev-00100 878 4/16/2019
2.3.1-dev-00092 2,234 10/30/2018
2.3.0 2,204,623 7/28/2017
2.2.2-dev-00070 2,285 3/11/2017
2.2.1-dev-00067 850 3/4/2017
2.2.0 60,217 1/22/2017
2.2.0-dev-00057 855 1/17/2017
2.1.1-dev-00056 814 1/17/2017
2.1.0 54,866 11/22/2016
2.1.0-dev-00048 849 11/22/2016
2.1.0-dev-00046 940 10/14/2016
2.0.0 73,235 7/3/2016
1.5.37 29,624 11/13/2015
1.5.34 1,681 10/13/2015
1.5.25 3,792 9/21/2015
1.5.23 1,345 9/15/2015
1.5.20 1,147 9/14/2015
1.5.15 3,204 7/30/2015
1.5.13 9,352 4/3/2015
1.5.11 1,226 4/2/2015
1.5.10 1,217 4/1/2015
1.5.9 1,241 3/26/2015
1.5.8 1,159 3/26/2015
1.5.5 1,351 3/19/2015
1.5.3 1,241 3/13/2015
1.4.196 1,938 2/22/2015
1.4.182 1,566 2/15/2015
1.4.168 1,400 2/8/2015
1.4.155 1,239 2/1/2015
1.4.139 1,223 1/23/2015
1.4.118 1,436 1/13/2015
1.4.113 1,497 1/6/2015
1.4.102 3,521 12/21/2014
1.4.99 1,568 12/18/2014
1.4.97 1,368 12/18/2014
1.4.76 1,546 12/8/2014
1.4.39 1,441 11/26/2014
1.4.34 1,306 11/24/2014
1.4.28 1,286 11/24/2014
1.4.27 1,302 11/23/2014
1.4.23 1,370 11/21/2014
1.4.22 1,296 11/21/2014
1.4.21 1,330 11/21/2014
1.4.18 2,227 11/18/2014
1.4.15 2,781 11/4/2014
1.4.14 1,251 10/23/2014
1.4.13 1,158 10/23/2014
1.4.12 1,266 10/12/2014
1.4.11 1,206 10/8/2014
1.4.10 1,299 9/26/2014
1.4.9 1,260 9/17/2014
1.4.8 1,332 9/11/2014
1.4.7 1,217 9/1/2014
1.4.6 1,180 8/31/2014
1.4.5 1,255 8/27/2014
1.4.4 1,225 8/27/2014
1.4.3 1,281 8/25/2014
1.4.2 1,213 8/23/2014
1.4.1 1,194 8/23/2014
1.3.43 1,214 8/4/2014
1.3.42 1,187 7/30/2014
1.3.41 1,178 7/28/2014
1.3.40 1,152 7/26/2014
1.3.39 1,238 7/25/2014
1.3.37 1,189 7/25/2014
1.3.36 1,171 7/20/2014
1.3.35 1,149 7/17/2014
1.3.34 1,288 7/6/2014
1.3.33 1,197 6/30/2014
1.3.30 1,232 6/19/2014
1.3.29 1,218 6/19/2014
1.3.28 1,266 6/19/2014
1.3.27 1,214 6/18/2014
1.3.26 1,203 6/18/2014
1.3.25 1,197 6/9/2014
1.3.24 1,213 5/21/2014
1.3.23 1,196 5/20/2014
1.3.20 1,200 5/18/2014
1.3.19 1,177 5/17/2014
1.3.18 1,179 5/17/2014
1.3.17 1,213 5/17/2014
1.3.16 1,235 5/17/2014
1.3.15 1,207 5/16/2014
1.3.14 1,243 5/16/2014
1.3.13 1,221 5/16/2014
1.3.12 1,214 5/14/2014
1.3.7 1,249 5/11/2014
1.3.6 1,171 5/9/2014
1.3.5 1,163 5/6/2014
1.3.4 1,166 5/4/2014
1.3.3 1,370 4/28/2014
1.3.1 1,443 4/26/2014
1.2.53 1,192 4/26/2014
1.2.52 1,219 4/24/2014
1.2.51 1,415 4/18/2014
1.2.50 1,314 4/18/2014
1.2.49 1,405 4/17/2014
1.2.48 1,390 4/14/2014
1.2.47 1,356 4/14/2014
1.2.45 1,389 4/13/2014
1.2.44 1,419 4/9/2014
1.2.41 1,331 4/7/2014
1.2.40 1,299 4/7/2014
1.2.39 1,294 3/29/2014
1.2.37 1,311 3/29/2014
1.2.29 1,244 3/16/2014
1.2.27 1,235 3/14/2014
1.2.26 1,220 3/12/2014
1.2.25 1,516 2/20/2014
0.9.9 1,327 11/23/2013
0.9.8 1,604 11/1/2013