Ich benutze NLog, und ich bin ziemlich neu bei der Protokollierung. Ich habe die Protokolldateien erstellt, aber irgendwie habe ich ein Problem, E-Mails zu senden. Ich habe alle Anweisungen befolgt, kann es aber nicht schaffen.Wie verschicken Sie E-Mails mit NLog?
Mail-Einstellungen in der Konfiguration Tags in web.config:
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory" from="[email protected]">
<network host="localhost"/>
<specifiedPickupDirectory pickupDirectoryLocation="d:\tmp\email"/>
</smtp>
</mailSettings>
</system.net>
Und dies ist das Ziel innerhalb der 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" />
Die Regel, die ich verwendet:
<logger name="*" minlevel="Error" writeTo="Mail" />
Und ich den Logger wie folgt aufgerufen:
Logger logger = LogManager.GetCurrentClassLogger();
try{ //something }
catch(Exception ex){ logger.Error(ex); }
Und ich bin auch ziemlich verwirrt über die Orte der Einstellungen und Konfigurationen. Vielen Dank.
Vielen Dank funktioniert. Ich habe die Dinge ausprobiert, die du gesagt hast, und ich arbeite immer noch daran. Ich denke, es ist ein Authentifizierungsproblem. –
Überprüfen Sie das interne Protokoll dann. Siehe https://github.com/NLog/NLog/wiki/Internal-logging – Julian