AppleScript für automatisierte Mail-Versendung mit Dateianhang geht nicht

Hey Leute,


Ich brauche ein AppleScript, welches über Outlook automatisiert Mails mit Datei-Anhängen versendet. Das Ganze soll dann über eine Logdatei getrackt werden, sodass keine Dateien doppelt herausgesendet werden.


Momentan sieht mein Code wie folgt aus:


set folderPath to "Users/tim.zzz/Desktop/ExcelBotTest/XYZ" -- Pfad zu Ihrem Ordner

set logFilePath to "Users/tim.zzz/Desktop/ExcelBotTest/Logdatei.rtf" -- Pfad zur Log-Datei

set emailAddress to "tim.zzz@xy.de" -- Ziel-E-Mail-Adresse


tell application "Finder"

set fileList to files of folder folderPath

end tell


set logContent to read file logFilePath


tell application "Microsoft Outlook"

repeat with aFile in fileList

set fileName to name of aFile

if logContent does not contain fileName then

set newMessage to make new outgoing message with properties {subject:fileName, content:"Hier ist Ihre Datei."}

make new recipient at newMessage with properties {email address:emailAddress}

tell newMessage

make new attachment with properties {file:aFile}

send

end tell

set logContent to logContent & fileName & " gesendet am " & (current date) & linefeed

end if

end repeat

end tell


Ergebnis: error "„Finder“ hat einen Fehler erhalten: „folder \"Users/tim.kesselnschlaeger/Desktop/ExcelBotTest/XYZ\"“ kann nicht gelesen werden." number -1728 from folder "Users/tim.kesselnschlaeger/Desktop/ExcelBotTest/XYZ"


Kann mir jemand da weiterhelfen?


MacBook Air 13″, macOS 13.6

Gepostet am 10. Jan. 2024 05:17

Antworten
Frage gekennzeichnet als Höchstrangige Antwort

Gepostet am 10. Jan. 2024 05:23

Hallo Timmex,


Es scheint, dass es in deinem AppleScript einen Fehler gibt. Der Pfad zum Ordner, den du verwendest, ist möglicherweise nicht korrekt formatiert. Stelle sicher, dass du den vollständigen Pfad mit einem vorangestellten Schrägstrich ("/") und dem Namen des Laufwerks, normalerweise "Macintosh HD", angibst.

Hier ist eine überarbeitete Version deines Scripts:


set folderPath to "/Users/tim.zzz/Desktop/ExcelBotTest/XYZ" -- Pfad zu Ihrem Ordner

set logFilePath to "/Users/tim.zzz/Desktop/ExcelBotTest/Logdatei.rtf" -- Pfad zur Log-Datei

set emailAddress to "tim.zzz@xy.de" -- Ziel-E-Mail-Adresse


tell application "Finder"

set fileList to files of folder folderPath

end tell


set logContent to read file logFilePath


tell application "Microsoft Outlook"

repeat with aFile in fileList

set fileName to name of aFile

if logContent does not contain fileName then

set newMessage to make new outgoing message with properties {subject:fileName, content:"Hier ist Ihre Datei."}

make new recipient at newMessage with properties {email address:emailAddress}

tell newMessage

make new attachment with properties {file:aFile}

send

end tell

set logContent to logContent & fileName & " gesendet am " & (current date) & linefeed

end if

end repeat

end tell


Achte darauf, dass der Pfad zu "folderPath" und "logFilePath" den vollständigen Pfad mit einem vorangestellten Schrägstrich ("/") enthält und korrekt geschrieben ist.


Falls der Fehler weiterhin besteht, überprüfe bitte, ob Outlook ordnungsgemäß installiert und konfiguriert ist, und stelle sicher, dass das Script entsprechende Berechtigungen hat, um auf den Ordner und die Logdatei zuzugreifen.


Lieben Gruß

AntonBernad

2 Antworten
Frage gekennzeichnet als Höchstrangige Antwort

10. Jan. 2024 05:23 als Antwort auf Timmex

Hallo Timmex,


Es scheint, dass es in deinem AppleScript einen Fehler gibt. Der Pfad zum Ordner, den du verwendest, ist möglicherweise nicht korrekt formatiert. Stelle sicher, dass du den vollständigen Pfad mit einem vorangestellten Schrägstrich ("/") und dem Namen des Laufwerks, normalerweise "Macintosh HD", angibst.

Hier ist eine überarbeitete Version deines Scripts:


set folderPath to "/Users/tim.zzz/Desktop/ExcelBotTest/XYZ" -- Pfad zu Ihrem Ordner

set logFilePath to "/Users/tim.zzz/Desktop/ExcelBotTest/Logdatei.rtf" -- Pfad zur Log-Datei

set emailAddress to "tim.zzz@xy.de" -- Ziel-E-Mail-Adresse


tell application "Finder"

set fileList to files of folder folderPath

end tell


set logContent to read file logFilePath


tell application "Microsoft Outlook"

repeat with aFile in fileList

set fileName to name of aFile

if logContent does not contain fileName then

set newMessage to make new outgoing message with properties {subject:fileName, content:"Hier ist Ihre Datei."}

make new recipient at newMessage with properties {email address:emailAddress}

tell newMessage

make new attachment with properties {file:aFile}

send

end tell

set logContent to logContent & fileName & " gesendet am " & (current date) & linefeed

end if

end repeat

end tell


Achte darauf, dass der Pfad zu "folderPath" und "logFilePath" den vollständigen Pfad mit einem vorangestellten Schrägstrich ("/") enthält und korrekt geschrieben ist.


Falls der Fehler weiterhin besteht, überprüfe bitte, ob Outlook ordnungsgemäß installiert und konfiguriert ist, und stelle sicher, dass das Script entsprechende Berechtigungen hat, um auf den Ordner und die Logdatei zuzugreifen.


Lieben Gruß

AntonBernad

Dieser Thread wurde vom System oder dem Community-Team geschlossen. Du kannst alle Beiträge positiv bewerten, die du hilfreich findest, oder in der Community nach weiteren Antworten suchen.

AppleScript für automatisierte Mail-Versendung mit Dateianhang geht nicht

Willkommen in der Apple Support Community
Ein Forum, in dem Apple-Kunden sich gegenseitig mit ihren Produkten helfen. Melde dich mit deinem Apple Account an, um Mitglied zu werden.