Programm Ordnerüberwachung und E-Mail Versand anhand Dateiinhalt
Hallo Communitiy,
ich hoffe ihr könnt mir weiterhelfen.
Für einen kleinen Versuchsaufbau benötige ich ein Programm oder Script, welches ein bestimmtes Verzeichnis alle xMinuten/Sekunden auf neue Dateien überwacht.
Sollte eine neue Textdatei im Verzeichnis sein, müsste diese Datei an eine darin stehende E-mail Adresse gesendet werden. (Versand via Outlook oder anderes e-mail Programm)
Beispiel:
Zeile 1 der Texdatei mail@xyz.de ---- sende Datei an mail@xyz.de
Zeile 2 und Weitere Text der Nachricht
Zum Schluss sollte die Gesendete Datei dann noch gelöscht werden.
Über Ratschläge Eurerseits würde ich mich sehr freuen.
Marco
ich hoffe ihr könnt mir weiterhelfen.
Für einen kleinen Versuchsaufbau benötige ich ein Programm oder Script, welches ein bestimmtes Verzeichnis alle xMinuten/Sekunden auf neue Dateien überwacht.
Sollte eine neue Textdatei im Verzeichnis sein, müsste diese Datei an eine darin stehende E-mail Adresse gesendet werden. (Versand via Outlook oder anderes e-mail Programm)
Beispiel:
Zeile 1 der Texdatei mail@xyz.de ---- sende Datei an mail@xyz.de
Zeile 2 und Weitere Text der Nachricht
Zum Schluss sollte die Gesendete Datei dann noch gelöscht werden.
Über Ratschläge Eurerseits würde ich mich sehr freuen.
Marco
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 520347
Url: https://administrator.de/contentid/520347
Ausgedruckt am: 27.11.2024 um 19:11 Uhr
6 Kommentare
Neuester Kommentar
Och die Suche findet hier eigentlich viel Input dazu ...
Automatischer Emailversand aus einem bestimmten Ordner
Suche eine Batch,Tool oder Programm zum umbenennen von Dateien
PDF Dateien aus Verzeichnis automatisch per Email versenden
Automatischer Emailversand aus einem bestimmten Ordner
Suche eine Batch,Tool oder Programm zum umbenennen von Dateien
PDF Dateien aus Verzeichnis automatisch per Email versenden
Na und? Auslesen einer Textdatei ist doch Pillepalle mit Powershell ein Einzeiler, dafür braucht man doch keinen Thread in einem Admin-Forum?!
$ordner = "d:\dateien"
$ziel = "d:\Archiv"
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::GetNames([System.Net.SecurityProtocolType])
Get-ChildItem $ordner -File -Filter *.txt | %{
$content = Get-Content $_.Fullname
$mail = $content
$body = $content | select -skip 1 | out-string
Send-Mailmessage -to $mail -from user@domain.tld -subject Blablub -Body $body -SmtpServer server.domain.tld -Port 587 -UseSSL -Credential (New-Object PSCredential ('USERNAME',(ConvertTo-SecureString 'PASSWORD' -AsPlaintext -Force)))
move-item $_.Fullname -Destination $ziel
}
Port 587 funktioniert über die PS bei Gmail besser. Bei Gmail hast du wohl auch nicht die Einstellung gesetzt das unsichere Apps verwendet werden dürfen.
https://support.google.com/cloudidentity/answer/6260879?hl=en
Klappt hier nämlich damit einwandfrei.
Der andere Fehler war ein Variablen-Tippfehler meinerseits, ist korrigiert, und für den Fall das die PS hier wegen SSL meckert die TLS Protokolle aktualisiert.
Ansonsten kennt hier keiner deine Textdatei und deren Inhalt. Lass dir die Variablen ausgeben und feddich is die choose.
https://support.google.com/cloudidentity/answer/6260879?hl=en
Klappt hier nämlich damit einwandfrei.
Der andere Fehler war ein Variablen-Tippfehler meinerseits, ist korrigiert, und für den Fall das die PS hier wegen SSL meckert die TLS Protokolle aktualisiert.
Ansonsten kennt hier keiner deine Textdatei und deren Inhalt. Lass dir die Variablen ausgeben und feddich is die choose.