【发布时间】:2022-04-02 22:50:51
【问题描述】:
在 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"
}
}
]
},
感谢任何帮助。
【问题讨论】:
-
这是一个老问题,但可能对未来有所帮助。这是解决方案stackoverflow.com/questions/50387469/…