Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
mikeb196 •->

Anmeldedatum: 04.04.2001 Beiträge: 4
|
Verfasst am: 04.04.2001 - 12:09 Titel: Mail mit Attachment als Script - Die Datein eines Ordners ve |
|
|
Hallo! Ich möchte den Inhalt eines Ordners als Attachments mit einem Mail-Client verschicken. Ich habe mal folgendes versucht, habe aber das Problem, dass ich beim Auslesen des Folders nicht den vollständigen Pfad der Dateien bekommen, was aber Eudora benötigt um sie versenden zu können. Hat schon mal wer was ähnliches gemacht?
tell application "Eudora Light"
set startfolder to "Intern HD:test"
set recip to "m.barthofer@firepower-computing.com"
set newMsg to make new message at end of mailbox "Out" of mail folder ""
set field "Subject:" of newMsg to "ATTENTION"
set field "To:" of newMsg to recip
set documentlist to list folder startfolder as alias
attach to message newMsg documents documentlist
queue newMsg
connect
activate
end tell |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 04.04.2001 - 22:04 Titel: Mail mit Attachment als Script |
|
|
Hi Mike,
du warst ja schon ganz nah dran. Der Pfad zum Ordner ist schon bekannt und durch 'list folder' sind auch die Namen der enthaltenen Dateien bekannt.
Dein Problem ist eigentlich nur, den Ordnerpfad mit dem Dateinamen zu verbinden.
Das dürfte durch folgende Schleife zu lösen sein:
set startfolder to "Datengrab:Desktop Folder:just testing:"
set allDocs to list folder startfolder
set DocList to { }
repeat with theDoc in allDocs
set theDoc to (startfolder & theDoc) as text
set DocList to (DocList & theDoc) as list
end repeat
Ich hoffe, das bringt dich weiter. _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Zuletzt bearbeitet von Snow am 01.03.2003 - 16:20, insgesamt einmal bearbeitet |
|
Nach oben |
|
 |
mikeb196 •->

Anmeldedatum: 04.04.2001 Beiträge: 4
|
Verfasst am: 05.04.2001 - 07:49 Titel: Mail mit Attachment als Script |
|
|
Zuerst mal danke Snow! Die Schleife löst genau das Problem mit den Pfaden, jetzt bin ich einen Schritt weiter aber auch beim nächsten Problem. Mein Script schaut jetzt folgendermaßen aus und danach findest du das Eventprotokoll:
tell application "Eudora Light"
set startfolder to "Intern HD:test"
set filelist to (list folder startfolder)
set recip to "m.barthofer@firepower-computing.com"
set newMsg to make new message at end of mailbox "Out" of mail folder ""
set field "Subject:" of newMsg to "ATTENTION"
set field "To:" of newMsg to recip
set allDocs to list folder startfolder
set DocList to {}
repeat with theDoc in allDocs
set theDoc to (startfolder & theDoc) as text
set DocList to (DocList & theDoc) as list
end repeat
attach to message newMsg documents DocList
queue newMsg
connect
activate
end tell
Eventprotkoll:
tell application "Eudora Light"
make new message at end of mailbox "Out" of mail folder ""
--> message 1 of mailbox "Out" of mail folder ""
set field "Subject:" of message 1 of mailbox "Out" of mail folder "" to "ATTENTION"
set field "To:" of message 1 of mailbox "Out" of mail folder "" to "m.barthofer@firepower-computing.com"
list folder "Intern HD:test"
--> {"Bild 1", "Bild 2", "Bild 3", "Bild 4", "Bild 5", "Bild 9"}
attach to message (message 1 of mailbox "Out" of mail folder "") documents {"Intern HD:testBild 1", "Intern HD:testBild 2", "Intern HD:testBild 3", "Intern HD:testBild 4", "Intern HD:testBild 5", "Intern HD:testBild 9"}
--> Eudora Light got an error: Can't make some data into the expected type. |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 05.04.2001 - 12:45 Titel: Mail mit Attachment als Script |
|
|
Hallo Mike,
bei mir läuft das Skript. Es hängt anscheinend von deinem Ordner-Pfad ab.
Zumindest in deinem Posting ist der Pfad falsch, da ein Doppelpunkt am Ende fehlt. Der Doppelpunkt kennzeichnet ja, dass es sich um einen Ordner handelt.
set startfolder to "Intern HD:test:"
So sollte es aussehen.
Im Eventprotokoll hast du durch den fehlenden Doppelpunkt falsche Dateinamen erhalten.
"testBild 1" usw.
Mich wundert es aber, dass das Skript dann überhaupt so weit gekommen ist.
Versuche es auf jeden Fall mal mit der richtigen Pfadangabe, dann werden wir ja sehen was passiert.
Den 'activate' Befehl würde ich übrigens schon vor die Zeile
attach to message newMsg documents DocList
setzen. Wenn die Nachricht recht groß wird fragt Eudora ja nach, ob man sie jetzt wirklich senden will. Das kann man evtl. auch abstellen, ist aber bei mir so eingestellt.
Wenn du Eudora rechtzeitig in den Vordergrund holst, kannst du die Meldung "Eudora benötigt Ihre Aufmerksamkeit" vermeiden.
hth _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com |
|
Nach oben |
|
 |
mikeb196 •->

Anmeldedatum: 04.04.2001 Beiträge: 4
|
Verfasst am: 06.04.2001 - 08:17 Titel: Mail mit Attachment als Script |
|
|
High Snow!
Ich weis, ich bin lästig - aber es funzt noch immer nicht. Obwohl jetzt in der DocList der richtige Pfad drinnensteht kommt nach wie vor kommt die Meldung:
--> Eudora Light got an error: Can't make some data into the expected type.
Hat bei dir Eudora wirklich das komplette Script funktioniert resp. hat bei dir Eudora die Attachments verschickt? Welche Version von Eudora verwendest Du?
Thanks MikeB |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 06.04.2001 - 10:16 Titel: Mail mit Attachment als Script |
|
|
Hallo Mike,
ich habe es mit Eudora 5.01 (sponsored mode) ausprobiert und habe mir selbst eine Mail geschickt. Ca. 1 MB Bilder und ein paar Textdateien. Es ist alles angekommen.
Wenn's bei dir trotzdem nicht funktioniert, liegt halt doch noch ein Fehler vor.
Am ehesten würde ich da auf den Listeninhalt selbst tippen.
Die Fehlermeldung, die du bekommst erscheint ja nur, wenn die automatische Typenumwandlung nicht funktioniert. Das heißt, wir haben im Skript noch einen Datentyp drin, der falsch ist.
attach to reference
documents a list of alias
Wir brauchen also eine Liste mit Aliasangaben. Das sollte dann zurerst korrigiert werden.
set theDoc to (startfolder & theDoc) as alias
Jetzt sollte es aber laufen.
Falls es jetzt bei dir auch klappt, kommt der nächste Schritt.
Ich habe das Skript gerade nochmal laufen lassen, damit ich das Eventprotokoll ansehen kann.
Da ich mir nicht nochmal 1MB an Bildern zuschicken wollte habe ich abgebrochen.
Resultat: Fehlermeldung
Eventprotokoll:
queue message id 483668602 of mailbox "Out" of mail folder ""
--> Eudora got an error: An error of type 5817 has occurred.
Für den Fall des Skriptabbruchs muss also noch was ins Skript eingebaut werden.
Gruß _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com |
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2002 phpBB Group Deutsche Übersetzung von phpBB.de
|
|
|