VBA Batch Datei automatischer email versand der neuen Datei ( excel oder csv )
Hallo Fachleute
ich brauche folgende Informationen.
Eine Batchdatei, welche aus einem bestimmten Ordner den neuen Excel Datei, ( neueren Datums, namen nicht berücksichtigen ) an eine bestimmte email Adressen schicken.
Als email Client wird Thunderbird verwendet.
Bitte um Tips und Infos.
Windows 7 als OS
ich brauche folgende Informationen.
Eine Batchdatei, welche aus einem bestimmten Ordner den neuen Excel Datei, ( neueren Datums, namen nicht berücksichtigen ) an eine bestimmte email Adressen schicken.
Als email Client wird Thunderbird verwendet.
Bitte um Tips und Infos.
Windows 7 als OS
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 352528
Url: https://administrator.de/forum/vba-batch-datei-automatischer-email-versand-der-neuen-datei-excel-oder-csv-352528.html
Ausgedruckt am: 17.04.2025 um 14:04 Uhr
10 Kommentare
Neuester Kommentar
Moin,
bisschen wenig Eigeninitiave deinerseits
Aber ich will ja mal nicht so sein:
https://www.google.de/search?q=thunderbird+cli -> http://kb.mozillazine.org/Command_line_arguments_(Thunderbird)
Ansonsten kann deine Frage vermutlich nicht so einfach beantwortet werden:
Und zudem:
wirklich als batch oder ginge auch PowerShell?
Gruß
em-pie
bisschen wenig Eigeninitiave deinerseits
Aber ich will ja mal nicht so sein:
https://www.google.de/search?q=thunderbird+cli -> http://kb.mozillazine.org/Command_line_arguments_(Thunderbird)
Ansonsten kann deine Frage vermutlich nicht so einfach beantwortet werden:
- Kann es passioeren, dass 5 Dateien vom selben Datum in deinem bestimten Verzeichnis liegen?
- Soll tatsächlich nur das jüngste Datum oder der jüngste Zeitstempel (=Datum und Uhrzeit) verwendet weden?
Und zudem:
wirklich als batch oder ginge auch PowerShell?
Gruß
em-pie

Gci 'c:\folder\*' -File -include '*.csv','*.xlsx' | sort LastWriteTime -Desc | select -First 1 | %{send-mailmessage -from user1@domain.de -to user2@domain.de -Subject 'Here the last file' -Attachments $_.Fullname -Server SMTP.domain.de -Cred (new-object PSCredential ('USERNAME',(ConvertTo-Securestring 'PASSWORD' -AsPlaintext -Force))) -UseSSL }

Du hast noch Powershell 2.0 das ist der Grund min jung ....
Für das vollkommen veraltete PS 2.0 musst du es so schreiben:
Für das vollkommen veraltete PS 2.0 musst du es so schreiben:
Gci 'c:\folder\*' -include '*.csv','*.xlsx' | ?{!$_.PSISContainer} |sort LastWriteTime -Desc | select -First 1 | %{send-mailmessage -from user1@domain.de -to user2@domain.de -Subject 'Here the last file' -Attachments $_.Fullname -Server SMTP.domain.de -Cred (new-object PSCredential ('USERNAME',(ConvertTo-Securestring 'PASSWORD' -AsPlaintext -Force))) -UseSSL }

Zitat von @skmyim500:
Habs probiert.
es kommt keine fehler meldung aber keine mails.
mozilla thunderbird ist offen.
So ein Müll, Thunderbird hat damit überhaupt nichts am Hut, das hier sendet die Mails direkt selber, natürlich musst du hier die Serverdaten inkl. Username Password Port etc. anpassen, habe ich dich ja oben schon drauf hingewiesen.Habs probiert.
es kommt keine fehler meldung aber keine mails.
mozilla thunderbird ist offen.
zuerst kam fehler scripts deaktiviert,
hab dann via
Get-ExecutionPolicy -List
dann
Set-ExecutionPolicy -Scope LocalMachine Unrestricted
danach kam Abfrage, habe es mit Ja bestätigt.
Das muss mit Adminrechten in einer elevated She'll geschehen.hab dann via
Get-ExecutionPolicy -List
dann
Set-ExecutionPolicy -Scope LocalMachine Unrestricted
danach kam Abfrage, habe es mit Ja bestätigt.
es ist powershell 1.
Das gibt es nicht mehr!!was mache ich da falsch?
Les dir erst mal die Grundlagen von Powershell an. Das ist hier ein Administrator Forum!Es funktioniert einwandfrei!

Doku lesen
Send-MailMessage - Microsoft Docs
Send-MailMessage - Microsoft Docs