0
我正在使用NLog,而且我在記錄方面很新穎。我創建了日誌文件,但不知怎的,我有一個問題發送電子郵件。我遵循所有說明,但無法完成。在配置標籤如何使用NLog發送電子郵件?
郵件設置在web.config中:
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory" from="[email protected]">
<network host="localhost"/>
<specifiedPickupDirectory pickupDirectoryLocation="d:\tmp\email"/>
</smtp>
</mailSettings>
</system.net>
這是nlog.config內部的目標:
<target name="Mail" xsi:type="Mail" html="true" subject="Error Received"
body="${message}"
to="[email protected]"
from="[email protected]"
encoding="UTF-8"
smtpUserName="[email protected]"
enableSsl="false"
smtpPassword="password"
smtpAuthentication="Basic"
smtpServer="smtp.some.com"
smtpPort="25" />
我使用的規則:
<logger name="*" minlevel="Error" writeTo="Mail" />
我打電話給這樣的記錄器:
Logger logger = LogManager.GetCurrentClassLogger();
try{ //something }
catch(Exception ex){ logger.Error(ex); }
而且我對設置和配置的地方感到很困惑。謝謝。
非常感謝。我嘗試了你說過的話,我仍然在努力。我想這是一個身份驗證問題。 –
然後檢查內部日誌。請參閱https://github.com/NLog/NLog/wiki/Internal-logging – Julian