中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

日志框架NLog之怎么將日志發送到郵件

發布時間:2021-10-19 09:17:55 來源:億速云 閱讀:131 作者:iii 欄目:開發技術

這篇文章主要講解了“日志框架NLog之怎么將日志發送到郵件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“日志框架NLog之怎么將日志發送到郵件”吧!

背景

NLog可以將日志輸出到不同的媒介上,郵件是其中一個,通過郵件可以讓我們第一時間收到信息。使用SMTP協議通過電子郵件發送日志消息。與FallbackGroup  Target很好地結合在一起,以創建具有多個SMTP主機的后備。

配置語法

<targets>   <target xsi:type="Mail"           name="String"           header="Layout"           footer="Layout"           layout="Layout"           html="Boolean"           addNewLines="Boolean"           replaceNewlineWithBrTagInHtml="Boolean"           encoding="Encoding"           subject="Layout"           to="Layout"           bcc="Layout"           cc="Layout"           from="Layout"           body="Layout"           smtpUserName="Layout"           enableSsl="Boolean"           secureSocketOption="None|Auto|SslOnConnect|StartTls|StartTlsWhenAvailable"*           smtpPassword="Layout"           smtpAuthentication="Enum"           smtpServer="Layout"           smtpPort="Integer"           useSystemNetMailSettings="Boolean"           deliveryMethod="Enum"           pickupDirectoryLocation="String"           timeout="Integer"           skipCertificateValidation="Boolean"           priority="Layout"  /> </targets>

參數

常規選項

  • 名稱-目標名稱。

  • 布局選項

  • 標頭-標頭。布局

  • 頁腳-頁腳。布局

  • 布局-要渲染的文本。需要布局。默認值:${message}${newline}。與身體屬性相同

  • html-指示是否以HTML而不是純文本形式發送消息。布爾默認值:false

  • addNewLines-指示是否在日志條目之間添加新行。布爾型

  • replaceNewlineWithBrTagInHtml -指示是否在身體換行字符應改為

  • 標簽。布爾默認值:false

  • 編碼-用于發送電子郵件的編碼。編碼默認值:UTF-8訊息選項

  • 主題-郵件主題。需要布局。默認值:來自$ {machinename}上NLog的消息

  • 到-收件人的電子郵件地址,用分號分隔(例如john@domain.com;jane@domain.com)。布局。從NLog  4.0開始,不再需要此字段,但應定義To,BCC或CC,否則將引發異常。

  • 密件抄送-用分號分隔的密件抄送電子郵件地址(例如john@domain.com;jane@domain.com)。布局

  • cc-用分號分隔的CC電子郵件地址(例如john@domain.com;jane@domain.com)。布局

  • 來自-發件人的電子郵件地址(例如joe@domain.com)。需要布局。

  • 體-同布局屬性。郵件消息正文(對于一封郵件中發送的每條日志消息重復)。布局默認值:${message}${newline}

  • 優先級-郵件優先級。

    • 當使用不帶NLog.MailKit軟件包的NLog時,請使用System.Net.Mail.MailPriority。Low,Normal,High。

    • 使用版本最高為v3.1的Nlog +  NLog.MailKit版本時,有效值為MimeKit.MessagePriority。NonUrgent,Normal,Urgent

    • NLog.MailKit V3.2和上述接受NonUrgent / Low,Normal,Urgent / High為了向后兼容MTP選項

  • smtpUserName-用于連接到SMTP服務器的用戶名(在SmtpAuthentication設置為“基本”時使用)。布局

  • enableSsl-指示在與SMTP服務器通信時是否應使用SSL(安全套接字層)。布爾值默認值:False。注意:端口465不適用于SSL。見問題1226

  • secureSocketOption-僅在NLog.Mailkit  2.1+中。提供一種指定SSL和/或TLS加密的方式。默認為StartTlsWhenAvailable。選項:無,自動,SslOnConnect,StartTls和StartTlsWhenAvailable。如果enableSsl設置為true,將使用SslOnConnect

  • smtpPassword-用于針對SMTP服務器進行身份驗證的密碼(在SmtpAuthentication設置為“基本”時使用)。布局

  • smtpAuthentication -SMTP身份驗證模式。默認值:無

可能的值:

  • 基本-基本-用戶名和密碼。

  • 無-無身份驗證。

  • Ntlm -NTLM身份驗證。

  • smtpServer-用于發送的SMTP服務器。需要布局。

  • smtpPort -SMTP服務器正在偵聽的端口號。整數缺省值:25。注意:端口465不支持SSL。見問題1226

  • useSystemNetMailSettings-從system.net/mailSettings強制使用smtp配置。布爾默認值:False

  • 超時-表示SMTP客戶端超時(以毫秒為單位)。整數默認值:10000(10秒)

  • 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.MailKit

2、配置nlog

<nlog>   <extensions>     <add assembly="NLog.MailKit"/>   </extensions>   ...

3、config配置郵箱信息

<system.net>   <mailSettings>     <smtp from="mail@domain.com" deliveryMethod="SpecifiedPickupDirectory">       <network host="localhost" port="25"/>       <specifiedPickupDirectory pickupDirectoryLocation="C:/Temp/Email"/>     </smtp>   </mailSettings> </system.net>

4、配置日志參數

<target xsi:type="FallbackGroup"          name="mail"         returnToFirstOnSuccess="true">     <target xsi:type="Mail"             name="mailserver1"             subject="Layout"             to="Layout"             from="Layout"             smtpServer="mx1.example.com"              smtpPort="Integer"             layout="Layout" />     <target xsi:type="Mail"             name="mailserver2"              subject="Layout"             to="Layout"             from="Layout"             smtpServer="mx2.example.com"              smtpPort="Integer"             layout="Layout" />  </target>

最后就可以收到日志郵件啦。

感謝各位的閱讀,以上就是“日志框架NLog之怎么將日志發送到郵件”的內容了,經過本文的學習后,相信大家對日志框架NLog之怎么將日志發送到郵件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浏阳市| 鄂州市| 红桥区| 招远市| 乐山市| 浮梁县| 大兴区| 高要市| 富蕴县| 洪泽县| 东乌| 东海县| 台山市| 辽阳县| 河池市| 隆子县| 额敏县| 临泽县| 贵德县| 奉节县| 黑水县| 海南省| 新泰市| 句容市| 辛集市| 岳普湖县| 察雅县| 灵川县| 黄骅市| 时尚| 郴州市| 资溪县| 区。| 涡阳县| 西乡县| 原阳县| 凉山| 麻城市| 峨山| 景德镇市| 洪雅县|