91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

日志框架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

积石山| 西昌市| 凤山市| 斗六市| 梅州市| 西乌| 徐汇区| 彭山县| 台东县| 轮台县| 阿克陶县| 历史| 临高县| 苗栗市| 陆河县| 泉州市| 平山县| 尼玛县| 东乡县| 阿勒泰市| 湖南省| 白水县| 黄山市| 广西| 东宁县| 独山县| 油尖旺区| 义乌市| 宁津县| 崇信县| 阿克陶县| 古交市| 柳河县| 和龙市| 民权县| 石渠县| 遵义县| 会东县| 建水县| 淮滨县| 买车|