在 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)