Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Entwickler>Applescript für Entourage gesucht

Applescript für Entourage gesucht

Rainer Puschner
Rainer Puschner22.07.0819:13
Hi Leute,

ich versende mails aus meiner Filemaker Datenbank heraus mittels Applescript und Entourage.

Das ist mein Script:

tell application "Microsoft Entourage"
    set mail to make new outgoing message with properties {recipient:"empfaenger@example.comt"}
    tell mail
        
        set content to "content"
        set subject to "subject"
        set address of sender to "me@example.com"
        set att to "HD120:Users:me:Documents:Honorarnote.pdf" as alias
        make new attachment at mail with properties {file:att}
    end tell
    
    set account of mail to POP account ("My account")

end tell

So weit so gut, Entourage erstellt das mail und es wird tatsächlich auch das File attached. Jetzt ist es aber so, dass ich das mail noch bearbeiten kann, Ergänzungen eingeben kann, und dann erst auf senden gehe - wie auch immer.

Mein Problem ist nun, dass wenn ich ein weiteres Mail mit der selben methode erstelle, natürlich das File überschrieben wird (Honorarnote.pdf), weil es ja einen anderen Mitarbeiter betrifft. Jetzt ist allerdings im 1. mail ebenfalls die 2. Honorarnote drinnen!!! Das ist böse!

Meine Frage daher: Gibt es eine Möglichkeit, per Applescript das Attachment in die Message so einzubetten, dass sie in Entourage gespeichert ist und nicht extern im File??? Das File muss leider immer gleich heissen, dort den Namen zu ändern ist also keine Alternative

Ideen??
0

Kommentare

Rainer Puschner
Rainer Puschner23.07.0809:37
Niemand???

Wo sind die Profis??? Mäuschen war da immer ganz gut
0
_mäuschen
_mäuschen23.07.0811:01

Wenn ich das richtig verstehe, willst Du quasi Entwürfe speichern, später noch edieren und erst dann senden.

Wenn die Mail nun gesendet wurde, muss diese Honorarnote.pdf nicht mehr vorhanden sein?

Oder wird diese archiviert?

Oder kann man die nach Gebrauch (wenn gesendet) löschen?


0
Rainer Puschner
Rainer Puschner23.07.0813:14
Im Prinzip möchte ich ein Verhalten wie in AppleMail. Ziehe ich ein Dokument auf ein Message-Fenster, wird dort eine Art lokale Kopie in Mail selbst angelegt und das Dokument xxx.pdf ist im ersten mail (das ja noch in den entwürfen ist und später editiert werden kann) eine anderes xxx.pdf als im 2. mail (das xxx.pdf wurde in der zwischenzeit geändert).

Entourage speichert offensichtlich nur einen Pfad auf das dokument, applemail speichert das dokument tatsächlich ab.

Ich möchte per Applescript die Mails einfach mal erstellen, jedem eine ANDERES pdf anhängen, und dann jedes einzelne mail textlich noch editieren können. wenns mal gesendet ist, brauche ich das pdf nicht mehr (weils ja dann eh in gesendete objekte in entourage drinnen ist. Aber bis zu dem zeitpunkt, wo die mails gesendet werden (direkt aus entourage) ist mir egal, was mit dem dokument passiert.
0
_mäuschen
_mäuschen23.07.0813:29

Würde es Dir etwas ausmachen, wenn Du von Zeit zu Zeit einen Ordner von Hand entleeren müsstest?


0
Rainer Puschner
Rainer Puschner23.07.0813:54
eigentlich nicht... ich hoffte eher, dass es per option (mit den richtigen parametern im script - sowas wie "store = yes) in entourage so wie in Apple mail funktioniert
0
_mäuschen
_mäuschen23.07.0814:13

Hab ich mir doch gedacht,
und auch gleich noch automatisiertes Verschieben nach Trash, wenn draft < 1 eingebaut
Die Datumsfolder sind so nun eventuell overkill.

set empfaenger to "empfaenger@example.comt"
set absender to "me@example.com"
set konto to "My account"

set myCont to "content"
set mySub to "subject"
set hoNote to "Honorarnote.pdf"

set hoNoteOrg to path to "docs"
set hoNo to "HonorarnotesTEMPO"
set hoNoteTemp to (hoNoteOrg as string) & hoNo & ":"

tell application "Microsoft Entourage"
 set theMessages to messages of folder "Drafts"
 set x to count items of theMessages
end tell

tell application "Finder"
 if x is less than 1 then
  move folder hoNo of hoNoteOrg to trash
 end if
 if not (exists folder (hoNoteTemp)) then
  make new folder at hoNoteOrg with properties {name:hoNo}
 end if
 if not (exists folder (hoNoteTemp & empfaenger)) then
  make new folder at hoNoteTemp as alias with properties {name:empfaenger}
 end if
 set now to (current date) as string
 set ASTID to AppleScript's text item delimiters
 set AppleScript's text item delimiters to ":"
 set now to every text item of now
 set AppleScript's text item delimiters to ASTID
 set nowc to ""
 repeat with i from 1 to length of now
  set nowc to nowc & item i of now
 end repeat
 
 set desti to ((hoNoteTemp as string) & empfaenger & ":")
 make new folder at desti as alias with properties {name:nowc}
 
 set desti to desti & nowc & ":"
 try
  move file ((hoNoteOrg as string) & hoNote) to folder desti
 on error
  tell me
   display dialog "there is no Honorarnote.pdf" & return & "in Documents folder" default button 1 with icon 0
  end tell
 end try
end tell

set att to desti & hoNote

tell application "Microsoft Entourage"
 set mail to make new outgoing message with properties {recipient:empfaenger}
 tell mail
  set content to myCont
  set subject to mySub
  set address of sender to absender
  make new attachment at mail with properties {file:att}
 end tell
 set account of mail to POP account (konto)
end tell


0
Rainer Puschner
Rainer Puschner23.07.0814:44
WOW!

Das ist ja wieder mal eine Sensation! So ganz blicke ich noch nicht durch, und hoffe immer noch auf ein Flag in Entourage, das attachments intern irgendwie puffert!


was machst du genau?

1.) du zählst die msg in drafts
2.) du löscht/erstellst diverse Ordner im Finder
3.) ???
4.) dann verschiebst du das originalfile in den tempordner/empfänger
5.) vom TempOrdner aus attachest du dann die HN an das mail, der dann wenn Nichts mehr im Drafts Ordner liegt, gelöscht wird.

verstehe ich das soweit richtig?

0
Berni14.08.0814:04
Hallo
Ich habe mit Freuden dein Script gefunden, genau das was ich brauche. Nur möchte ich die neue Mail nicht bei den Entwürfen, sondern direkt weiter bearbeiten (wie Neuee Mail)
Was muss ich im Script ergänzen, damit das funktioniert?

Besten Dank für eure Hilfe
0
_mäuschen
_mäuschen14.08.0817:28

Ändere

 set account of mail to POP account (konto)
end tell

zu

 set account of mail to POP account (konto)
 open last item of messages of folder "Drafts"
end tell


0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.