Suche Programm um Log auszuwerten + Mail notify
Moin,
ich schau nach nem tool um eine Logdatei (kein Windows event, eine einfach txt) nach bestimmten keywords zu durchsuchen, und im trefferfall eine mail zu verschicken.
Unter Linux behalf ich mich mit der kombination cron + grep + diff + mail(ssmtp)
Jetzt würde ich unter Win sagen "findstr" + irgend ein tool um mails zu verschicken. "Blat" kann leider kein TLS - und auth infos per plaintext will ich nicht verschicken (da ein externen mailserver verwendet wird).
d.h. ich suche nach einem TLS fähigen SMPT cmd mailer für windows - oder eben ein tool das beides macht (also logwatch + mailnotify)
ich schau nach nem tool um eine Logdatei (kein Windows event, eine einfach txt) nach bestimmten keywords zu durchsuchen, und im trefferfall eine mail zu verschicken.
Unter Linux behalf ich mich mit der kombination cron + grep + diff + mail(ssmtp)
Jetzt würde ich unter Win sagen "findstr" + irgend ein tool um mails zu verschicken. "Blat" kann leider kein TLS - und auth infos per plaintext will ich nicht verschicken (da ein externen mailserver verwendet wird).
d.h. ich suche nach einem TLS fähigen SMPT cmd mailer für windows - oder eben ein tool das beides macht (also logwatch + mailnotify)
Please also mark the comments that contributed to the solution of the article
Content-Key: 332909
Url: https://administrator.de/contentid/332909
Printed on: December 4, 2023 at 22:12 o'clock
3 Comments
Latest comment

PS Hier ein ganz simples Beispiel, mit Powershell hast du alles was du brauchst.
PRTG könntest du auch dafür verwenden.
Gruß p.
PRTG könntest du auch dafür verwenden.
$keywords = 'Keyword1','Keyword2','Keyword3'
$log = 'D:\deinlog.log'
$result = gc $log | select-string -Pattern $keywords -SimpleMatch
if ($result){
Send-MailMessage -From "user@domain.de" -to "empfaenger@domain.de" -Subject "Keywords gefunden" -SmtpServer smtp.domain.de -Credential (New-Object PSCredential("USERNAME",(ConvertTo-SecureString 'PASSWORD' -AsPlainText -Force))) -UseSSL -Port 587 -body ($result | out-string)
}