常州做网站价位,网线制作规范,城乡建设部网站首页甲级,小程序商城图标素材背景NLog可以将日志输出到不同的媒介上#xff0c;邮件是其中一个#xff0c;通过邮件可以让我们第一时间收到信息。使用SMTP协议通过电子邮件发送日志消息。与FallbackGroup Target很好地结合在一起#xff0c;以创建具有多个SMTP主机的后备。配置语法targetst… 背景NLog可以将日志输出到不同的媒介上邮件是其中一个通过邮件可以让我们第一时间收到信息。使用SMTP协议通过电子邮件发送日志消息。与FallbackGroup Target很好地结合在一起以创建具有多个SMTP主机的后备。配置语法targetstarget xsi:typeMailnameStringheaderLayoutfooterLayoutlayoutLayouthtmlBooleanaddNewLinesBooleanreplaceNewlineWithBrTagInHtmlBooleanencodingEncodingsubjectLayouttoLayoutbccLayoutccLayoutfromLayoutbodyLayoutsmtpUserNameLayoutenableSslBooleansecureSocketOptionNone|Auto|SslOnConnect|StartTls|StartTlsWhenAvailable*smtpPasswordLayoutsmtpAuthenticationEnumsmtpServerLayoutsmtpPortIntegeruseSystemNetMailSettingsBooleandeliveryMethodEnumpickupDirectoryLocationStringtimeoutIntegerskipCertificateValidationBooleanpriorityLayout/
/targets
参数常规选项名称-目标名称。布局选项标头-标头。布局页脚-页脚。布局布局-要渲染的文本。需要布局。默认值${message}${newline}。与身体属性相同html-指示是否以HTML而不是纯文本形式发送消息。布尔默认值falseaddNewLines-指示是否在日志条目之间添加新行。布尔型replaceNewlineWithBrTagInHtml -指示是否在身体换行字符应改为br/标签。布尔默认值false编码-用于发送电子邮件的编码。编码默认值UTF-8讯息选项主题-邮件主题。需要布局。默认值来自$ {machinename}上NLog的消息到-收件人的电子邮件地址用分号分隔例如johndomain.comjanedomain.com。布局。从NLog 4.0开始不再需要此字段但应定义ToBCC或CC否则将引发异常。密件抄送-用分号分隔的密件抄送电子邮件地址例如johndomain.comjanedomain.com。布局cc-用分号分隔的CC电子邮件地址例如johndomain.comjanedomain.com。布局来自-发件人的电子邮件地址例如joedomain.com。需要布局。体-同布局属性。邮件消息正文对于一封邮件中发送的每条日志消息重复。布局默认值${message}${newline}优先级-邮件优先级。当使用不带NLog.MailKit软件包的NLog时请使用System.Net.Mail.MailPriority。LowNormalHigh。使用版本最高为v3.1的Nlog NLog.MailKit版本时有效值为MimeKit.MessagePriority。NonUrgentNormalUrgentNLog.MailKit V3.2和上述接受NonUrgent / LowNormalUrgent / High为了向后兼容MTP选项smtpUserName-用于连接到SMTP服务器的用户名在SmtpAuthentication设置为“基本”时使用。布局enableSsl-指示在与SMTP服务器通信时是否应使用SSL安全套接字层。布尔值默认值False。注意端口465不适用于SSL。见问题1226secureSocketOption-仅在NLog.Mailkit 2.1中。提供一种指定SSL和/或TLS加密的方式。默认为StartTlsWhenAvailable。选项无自动SslOnConnectStartTls和StartTlsWhenAvailable。如果enableSsl设置为true将使用SslOnConnectsmtpPassword-用于针对SMTP服务器进行身份验证的密码在SmtpAuthentication设置为“基本”时使用。布局smtpAuthentication -SMTP身份验证模式。默认值无可能的值基本-基本-用户名和密码。无-无身份验证。Ntlm -NTLM身份验证。smtpServer-用于发送的SMTP服务器。需要布局。smtpPort -SMTP服务器正在侦听的端口号。整数缺省值25。注意端口465不支持SSL。见问题1226useSystemNetMailSettings-从system.net/mailSettings强制使用smtp配置。布尔默认值False超时-表示SMTP客户端超时以毫秒为单位。整数默认值1000010秒PickupDirectoryLocation-获取或设置应用程序用来保存要由本地SMTP服务器处理的邮件的文件夹在NLog 4.2中引入。deliveryMethod-指定将如何处理传出电子邮件在NLog 4.2中引入。默认值网络可能的值网络-电子邮件通过网络发送到SMTP服务器。PickupDirectoryFromIis-电子邮件被复制到本地Internet信息服务IIS使用的提取目录中以进行传递。SpecifiedPickupDirectory-将电子邮件复制到PickupDirectoryLocation属性指定的目录中以供外部应用程序传递。skipCertificateValidation-仅适用于NLog.MailKit。在NLog.MailKit 1.1中引入-跳过SSL认证检查实现方式1、vs添加引用NLog.MailKitPackageReference IncludeNLog.MailKit Version3.0.0 /2、配置nlognlogextensionsadd assemblyNLog.MailKit//extensions...
3、config配置邮箱信息system.netmailSettingssmtp frommaildomain.com deliveryMethodSpecifiedPickupDirectorynetwork hostlocalhost port25/specifiedPickupDirectory pickupDirectoryLocationC:/Temp/Email//smtp/mailSettings
/system.net4、配置日志参数target xsi:typeFallbackGroup namemailreturnToFirstOnSuccesstruetarget xsi:typeMailnamemailserver1subjectLayouttoLayoutfromLayoutsmtpServermx1.example.com smtpPortIntegerlayoutLayout /target xsi:typeMailnamemailserver2 subjectLayouttoLayoutfromLayoutsmtpServermx2.example.com smtpPortIntegerlayoutLayout //target
最后就可以收到日志邮件啦。参考地址https://github.com/nlog/NLog/wiki/Mail-target