Mail Anhänge speichern mit Apple Script

Es soll aber nur aus den Mails der Anhang gezogen werden, die ungelesen sind.
Keine Ahnung ob das geht.
Schau einfach mal ins Scriptverzeichnis von Mail und checke, ob es für die Klasse Message eine Property "status", "read status" oder ähnliches gibt.

Ciao
Farid
 
Hallo zusammen

Ein kleines Problem.. seit dem Update auf Lion funktioniert das Skript nichtmehr.
Es wird zwar erkannt, ob ein Anhang da ist, aber er wird nichtmehr gespeichert :/

Jemand eine Idee, was man da machen kann?
 
Hallo zusammen

Ein kleines Problem.. seit dem Update auf Lion funktioniert das Skript nichtmehr.
Es wird zwar erkannt, ob ein Anhang da ist, aber er wird nichtmehr gespeichert :/

Jemand eine Idee, was man da machen kann?


Poste doch mal deine aktuelle version des script, dann können wir mal schauen :)

- max
 
Unterscheidet sich eignetlich nicht wirklich vom vorherigen, nur dass die Sachen jetzt Lokal gespeichert werden statt auf einem anderen Server

using terms from application "Mail"
on perform mail action with messages theMessages for rule theRule
tell application "Finder" to set ptd to ":Volumes:HD2:CV_IN:" as string

tell application "Mail"

repeat with oneMessage in theMessages

set {mail attachment:theAttachments} to oneMessage
repeat with oneAttachment in mail attachments of oneMessage
say "New CV incoming"
set absender to sender of oneMessage
if absender is not "bewerbung@blabla.de" then
set datum to (do shell script "date \"+%Y%m%d\"")
try
save oneAttachment in ptd & datum & absender & (name of oneAttachment)
end try

end if
end repeat
end repeat
end tell
end perform mail action with messages
end using terms from
 
Zuletzt bearbeitet:
Ich push es mal ein wenig, da noch immer nichts passiert ist mit dem Skript.

Es wird erkannt, dass eine Mail mit Anhang da ist, aber es wird nicht gespeichert.
Da liegt irgendwo das Problem vor an der Stelle des abpeicherns
 
Hallo Leute,

ich wollte heute auch dieses wunderbare Script einbauen, leider wird der Anhang nicht gespeichert wird, das "say "Speichere"" wird jedoch abgespielt ;-)
Gibt es schon ne Lösung für Lion?

MfG
 
Hallo,
ich pushe einfach mal diesen alten Threat.
Habe einen Newsletter mit PDF Anhang abonniert. Ich möchte mit einer Mail Regel und einem integrierten Apple Script den Anhang dieses Newsletters automatisch in einen Ordner auf der Festplatte abspeichern lassen. Im Netz gibt es eine Vielzahl von Scripten die genau das machen sollen. Leider funktioniert keines dieser Scripte mehr seit Yosemity, da angeblich der Ordner in dem Anhänge verschoben werden können auf den Download Ordner begrenzt wurde und die Scriptfunktion in Apple Mail verbuggt ist.
Könnte sich einer der Script Gurus bitte mal des Problems annehmen oder hätte jemand ein bereits funktionierendes Script welches Anhänge in Apple Mail automatisch abspeichern kann.
Vielen Dank...
 
Eine Idee wäre es, die Dateien aus dem Downloads Ordner in den gewünschten Ordner zu verschieben:

Code:
[B]using terms from [/B][COLOR=#0433FF][FONT=Verdana][I]application[/I][/FONT][/COLOR][FONT=Verdana] "Mail"
[/FONT][COLOR=#0433FF][FONT=Verdana][COLOR=#000000]    [B]on[/B] [/COLOR][B]perform mail action with messages [/B][COLOR=#4f8f00]theMessages [/COLOR]for rule [COLOR=#4f8f00]theRule[/COLOR][/FONT][/COLOR]

[COLOR=#5E6161][FONT=Verdana]-- Pfad an dem die Anhänge gespeichert werden sollen hier eintragen:[/FONT][/COLOR]
[FONT=Verdana]        [B]set[/B] [COLOR=#4f8f00]theSavePath[/COLOR] [B]to[/B] "/Test/"[/FONT]

[FONT=Verdana]        [B]tell[/B] [COLOR=#0433ff][I]application[/I][/COLOR] "Mail"[/FONT]
[FONT=Verdana]            [B]repeat[/B] [B]with[/B] [COLOR=#4f8f00]aMessage[/COLOR] [B]in[/B] [COLOR=#4f8f00]theMessages[/COLOR][/FONT]
[FONT=Verdana]                [B]repeat[/B] [B]with[/B] [COLOR=#4f8f00]anAttachment[/COLOR] [B]in[/B] [COLOR=#0433ff][I]mail attachments[/I][/COLOR] [B]of[/B] [COLOR=#4f8f00]aMessage[/COLOR][/FONT]
[FONT=Verdana]                    [B]set[/B] [COLOR=#4f8f00]theFile[/COLOR] [B]to[/B] ([COLOR=#812fdc]POSIX path[/COLOR] [B]of[/B] ([COLOR=#012fbe][B]path to[/B][/COLOR] [COLOR=#5730be][I]downloads folder[/I][/COLOR]) [B]as[/B] [COLOR=#0433ff][I]string[/I][/COLOR]) & [COLOR=#812fdc]name[/COLOR] [B]of[/B] [COLOR=#4f8f00]anAttachment[/COLOR][/FONT]
[COLOR=#5E6161][FONT=Verdana]-- Anhänge im Downloads Ordner speichern:[/FONT][/COLOR]
[COLOR=#4F8F00][FONT=Verdana][COLOR=#0433ff][B]save [/B][/COLOR]anAttachment [COLOR=#0433ff]in [/COLOR]theFile[/FONT][/COLOR]

[COLOR=#5E6161][FONT=Verdana]-- Anhänge verschieben, doppelte Dateien bekommen einen Suffix:[/FONT][/COLOR]
[FONT=Verdana]                    [COLOR=#012fbe][B]do shell script[/B][/COLOR] "downloadFile=\"" & [COLOR=#4f8f00]theFile[/COLOR] & "\";[/FONT]
[FONT=Verdana]file=\"" & [COLOR=#4f8f00]theSavePath[/COLOR] & [COLOR=#812fdc]name[/COLOR] [B]of[/B] [COLOR=#4f8f00]anAttachment[/COLOR] & "\";[/FONT]
[FONT=Verdana]i=\"\";[/FONT]
[FONT=Verdana]sep=\"\";[/FONT]
[FONT=Verdana]fileName=\"$(basename \"$file\")\";[/FONT]
[FONT=Verdana]ext=\"\";[/FONT]
[FONT=Verdana]if [[ \"$fileName\" == *.* ]];[/FONT]
[FONT=Verdana]then[/FONT]
[FONT=Verdana]	ext=\".${fileName##*.}\";[/FONT]
[FONT=Verdana]fi;[/FONT]
[FONT=Verdana]while [ -f  \"${file%.*}$sep$i$ext\" ];[/FONT]
[FONT=Verdana]do[/FONT]
[FONT=Verdana]	i=$(( $i+1 ));[/FONT]
[FONT=Verdana]	sep=\" \";[/FONT]
[FONT=Verdana]done;[/FONT]
[FONT=Verdana]mv \"$downloadFile\" \"${file%.*}$sep$i$ext\";"[/FONT]

[FONT=Verdana]                [B]end[/B] [B]repeat[/B][/FONT]
[FONT=Verdana]            [B]end[/B] [B]repeat[/B][/FONT]
[FONT=Verdana]        [B]end[/B] [B]tell[/B][/FONT]
[COLOR=#0433FF][FONT=Verdana][COLOR=#000000]    [B]end[/B] [/COLOR][B]perform mail action with messages[/B][/FONT][/COLOR]
[FONT=Verdana][B]end[/B] [B]using terms from[/B][/FONT]
 
Zuletzt bearbeitet:
Hallo Pill,
danke erstmal.
Habe deinen Vorschlag in einem Script abgespeichert und eine Mail Regel erstellt damit dieses Script ausgeführt wird. Pfad in welchem der Anhang abgespeichert werden soll wurde angepasst.
Leider passiert.....gar nichts. wenn ich manuell in mail die Regel ausführen lasse sehe ich das das Script ausgeführt wird, aber ohne sichtbaren Erfolg...
 
Das liegt wahrscheinlich daran, dass es einen Bug mit den Mail Attachments unter 10.10 gibt. Hier wird das ausführlich diskutiert:
http://macscripter.net/viewtopic.php?id=43549
Das zu umgehen ist schwierig und wird wohl nicht immer zu 100% zuverlässig funktionieren. Da hilft nur auf ein Update zu hoffen.
 
Hallo,

der Pfad wo hin eine Datei gesichert werden kann ist nicht frei wählbar.
Es muss seit 10.8 im Downloads-Ordner gesichert werden. Das liegt daran, dass Apple Mail seit dem in die Sandbox verschoben hat und ausschließlich den Downloads-Ordner nach außenhin freigegeben wird.

Den verlinkten Thread habe ich kurz überflogen und den Hinweis mit der Sandbox nicht gefunden.

Ansonsten habe ich kein Problem automatisiert Daten aus Mail zu sichern.
Ich habe auf dem Server einige Skripte aktiv, die das erledigen.

Ich gehe genau wie Pill geschrieben hat vor.
Anhang im Downloads-Ordner sichern und dann zum Zielpfad sichern.

Allerdings lasse ich es nicht über eine Mail-Regel laufen.
Wahrscheinlich ist das auch schon die Ursache. Das AppleScript wird im Komtext von Mail ausgeführt.
Somit darf es die Verschiebeoperatin wahrscheinlich nicht ausführen.

Nur mal laut gedacht…

Viele Grüße
 
Mail sichert generell nicht in der aktuellen Version, auch nicht in den Downloads Ordner.
Scheint wohl ein Bug zu sein.
Wie verschiebst du den deine Dateien aus Mail heraus. Manuell mit "sichern unter" oder per Drag and Drop oder hat du das automatisiert. Die Dateien oder Anhänge danach automatisch weiter zu verarbeiten via Script oder z.B. Hazel ist ja kein Problem...
Das Problem ist wie kriege ich die Dateien möglichst komfortabel aus Mail raus.
Wie löst du das?
 
Das Verschieben per do shell script funktioniert. Das Problem ist tatsächlich der oben genannte Bug, der auch bei der Automator-Aktion oder JavaScript auftreten kann. Der Bug tritt nicht bei allen Anhängen auf, ich konnte aber noch kein Muster erkennen. Es ist egal, um was für eine Datei es sich handelt und von welchem Empfänger oder Absender die Mail stammt. Bei manchen scheint das Löschen des Mail Caches geholfen zu haben, bei mir war das aber nicht der Fall. Ich gehe daher davon aus, dass der Fehler tiefer liegt.
 
Zurück
Oben Unten