小编Tim*_*gen的帖子

尝试使用 appsettings.json 配置 Serilog 电子邮件接收器以与 Gmail 配合使用

在 POC 中,我让 Smtp 客户端通过 Gmail 发送电子邮件,因此我知道有关连接到 Gmail 的 SMTP 服务器的信息是正确的。我现在尝试通过 appsettings.json 配置 Serilog 以通过 Gmail 发送我的日志条目。我需要能够针对不同的环境进行不同的配置。我目前将其设置为“详细”,以便我得到任何内容......以后就不会这样了。除了我的文件日志条目之外,我什么也没得到。我使用的是本地网络 SMTP 服务器,该服务器采用默认值且没有网络凭据。现在我需要设置端口、ssl 和网络凭据才能通过 Gmail 发送。

这是我的 WriteTo 部分...

 "WriteTo": [      
      {
        "Name": "RollingFile",
        "Args": {
          "pathFormat": "C:/log/log-{Date}.json",
          "formatter": "Serilog.Formatting.Json.JsonFormatter, Serilog",
          "fileSizeLimitBytes": 2147483648,
          "retainedFileCountLimit": 180,
          "restrictedToMinimumLevel": "Verbose"
        }
      },
      {
        "Name": "Email",
        "Args": {
          "connectionInfo": {
            "FromEmail": "{email address}",
            "ToEmail": "{email address}",
            "MailServer": "smtp.gmail.com",
            "EmailSubject": "Fatal Error",
            "NetworkCredentials": {
              "userName": "{gmailuser}@gmail.com",
              "password": "{gmailPassword}"
            },
            "Port": 587,
            "EnableSsl" : true
          },          
          "restrictedToMinimumLevel": "Verbose"
        }
      } …
Run Code Online (Sandbox Code Playgroud)

email serilog

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

email ×1

serilog ×1