Próbuję zaimplementować usługę log4net do wysyłania wiadomości e-mail.
Oto mój kod, ale nie wysyła wiadomości e-mail.Aplikacja log4net smtp appender nie wysyłająca wiadomości e-mail
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
<to value="...." />
<from value="..." />
<subject value="Logging Message" />
<smtpHost value="smtp.gmail.com" />
<port value="465"/>
<authentication value="Basic" />
<username value="..."/>
<password value="..."/>
<EnableSsl value="true" />
<bufferSize value="1" />
<lossy value="true" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="WARN"/>
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger - %message%newline%exception" />
</layout>
</appender>
i
<root>
<level value="WARN" />
<appender-ref ref="SmtpAppender" />
</root>
w AssemblyInfo.cs
[assembly: log4net.Config.XmlConfiguratorAttribute(Watch = true)]
iw ten sposób utworzyć obiekt dziennika
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
Ta konfiguracja działa poprawnie na wyjściu pliku np. RollingFileAppender, ale nie dla SmtpAppender.
N Próbowałem wielu rozwiązań z Internetu, ale nie były naprawdę pomocne.
Pokaż mi właściwe wskazówki. thankx z góry :)
co robi SMTP ustawienia wyglądać w pliku konfiguracyjnym można pokazać tę część konfiguracji trzeba 'SMTP.Appender' – MethodMan
" Nie wysyłanie e-maili "jest naprawdę, bardzo niejasne. Problem może dotyczyć wielu miejsc. Pierwszym krokiem jest użycie hosta SMTP, którym możesz sterować. Ograniczałoby to problem do tego, czy używa aplikacji dostarczającej, czy też host SMTP odrzuca wiadomości. (To bardzo duża różnica). Spróbuj użyć czegoś podobnego do smtp4dev (http://smtp4dev.codeplex.com) jako lokalnego hosta SMTP, aby przetestować, czy program rejestrujący przynajmniej wykonuje to, co myślisz, że robi. – David
O ile pamiętam, Gmail obsługuje SMTP tylko przez szyfrowane połączenie. I wątpię, żeby to prosty aplikant stmp mógł to ustalić. – alex