vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: EventLog - Einträge filtern 
Autor: xtts02
Datum: 19.10.08 14:04

Ich würde die Email-Funktion auslagern und diese Funktion innerhalb deiner IF-Abfrage aufrufen, z.B. so:

    Private Sub EventLog1_EntryWritten(ByVal sender As System.Object, ByVal e _
      As System.Diagnostics.EntryWrittenEventArgs) Handles _
      EventLog1.EntryWritten
        With e.Entry
            ' Falls EventID = 7035
            If e.Entry.EventID = 7035 Then
                ' Event per Email senden
                Me.SendMail("sender@host.tld", "empfaenger@host.tld", _
                  .EntryType.ToString & " mit EventID " & .EventID, .Message)
 
                ' Event in den Listbox eintragen
                ListBox1.Items.Add(e.Entry.Source & " : " & e.Entry.Message)
            End If
 
            '' Alle Fehler und Warnungen benachrichtigen
            'If .EntryType = EventLogEntryType.Error Or .EntryType = 
            ' EventLogEntryType.Warning Then
            '    Me.SendMail("sender@host.tld", "empfaenger@host.tld", 
            ' .EntryType.ToString, .Message)
            'End If
        End With
    End Sub
Email-Funktion
    Private Sub SendMail(ByVal Absender As String, ByVal Empfaenger As String, _
      ByVal Betreff As String, ByVal Inhalt As String)
        Dim Msg As New MailMessage
        Dim myCredentials As New System.Net.NetworkCredential
        myCredentials.UserName = "username@web.de"
        myCredentials.Password = "kennwort"
 
        Msg.IsBodyHtml = False
 
        Dim mySmtpsvr As New SmtpClient()
        mySmtpsvr.Host = "smtp.web.de"
        mySmtpsvr.Port = 25
 
        mySmtpsvr.UseDefaultCredentials = False
        mySmtpsvr.Credentials = myCredentials
 
        Try
            Msg.From = New MailAddress(Absender)
            Msg.To.Add(Empfaenger)
            Msg.Subject = Betreff
            Msg.Body = Inhalt
            mySmtpsvr.Send(Msg)
            MsgBox("E-Mail wurde an " & Empfaenger & " gesendet.", _
              MsgBoxStyle.Information, "Email")
        Catch ex As Exception
            MsgBox(Err.Number & ex.Message & ex.StackTrace.ToString)
        End Try
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
EventLog - Einträge filtern2.422mullfreak18.10.08 18:29
Re: EventLog - Einträge filtern1.494xtts0218.10.08 19:34
Re: EventLog - Einträge filtern1.688mullfreak19.10.08 11:44
Re: EventLog - Einträge filtern1.973xtts0219.10.08 14:04
Re: EventLog - Einträge filtern1.545mullfreak20.10.08 17:29

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel