viele Dokumente an viele Adressen per Mail

Dieses Thema im Forum "Mac OS X Apps" wurde erstellt von cosmovitelli, 03.11.2005.

  1. cosmovitelli

    cosmovitelli Thread Starter MacUser Mitglied

    Beiträge:
    268
    Zustimmungen:
    0
    MacUser seit:
    04.10.2004
    Hallo zusammen,
    hat jemand einen Automatisierungstipp?Ich muss einen Haufen Formulare versenden, jeweils das entsprechende an die richtige Adresse. So circa 80. Das ganze regelmäßig, wie kann man das auf Knopfdruck hinkriegen?
    Mit dem Automator vielleicht?
    cosmo
     
  2. lengsel

    lengsel MacUser Mitglied

    Beiträge:
    4.627
    Zustimmungen:
    53
    MacUser seit:
    25.11.2003
    Alle Empfänger im Adressbuch? Evtl. in einer eigenen Gruppe? Welcher Art ist das Formular, also Datei oder Link ins Netz?
    Angenommen es wären Dateien, könnte man den Link zur jeweiligen Datei im Notizenbereich unterbringen, und dann liesse sich das sicher was scripten.
    Paar Details vielleicht?

    Grüße,
    Flo
     
  3. cosmovitelli

    cosmovitelli Thread Starter MacUser Mitglied

    Beiträge:
    268
    Zustimmungen:
    0
    MacUser seit:
    04.10.2004
    die Formulare sind Worddokumente, jeder Adressat erhält sein eigenes.
    Alle Adressen sind im Adressbuch.
    cosmo
     
  4. cosmovitelli

    cosmovitelli Thread Starter MacUser Mitglied

    Beiträge:
    268
    Zustimmungen:
    0
    MacUser seit:
    04.10.2004
    und alle Empfänger sind in einer Gruppe.
    cosmo
     
  5. lengsel

    lengsel MacUser Mitglied

    Beiträge:
    4.627
    Zustimmungen:
    53
    MacUser seit:
    25.11.2003
    Mit folgendem Script lässt sich zumindest schon mal relativ bequem jeder Person "ihr" Formular, respektive der Pfad zur Datei zuweisen.
    Das klappt aber nur dann reibungslos wenn den Personen noch keine Notizen zugeordnet wurden, da das Script bereits vorhandene Notizen ohne Nachfrage mit dem Pfad zur Datei überschreibt. Falls also schon Notizen vergeben wurden muss man eben ein anderes (noch ungenutztes) Feld "missbrauchen".

    Weil es auf die Schnelle zusammengeschustert ist ist das Script recht simpel und besticht nicht durch brilliante Menüführung und Logik oder Sicherungsmechanismen.

    Nach Aufruf erscheint ein Dialogfenster das nach der Person fragt. Hier sollte ein eineindeutiger Namensbestandteil der betreffenden Person angegeben werden. Die Eingabe von z.B.: fri findet Fritz.
    Besser mal eine Gruppe mit unsensiblen Daten zusammenstellen und da rumprobieren. Es erfolgt auch keine Bestätigung welche Person sich das Script tatsächlich ausgewählt hat, es empfiehlt sich also den Namen so präzise wie möglich anzugeben.
    Danach kommt ein neues Dialogfenster mit der Möglichkeit eine Datei auszuwählen.
    Die ganze Prozedur wiederholt sich wenn man bei der Namenswahl nicht auf Abbruch klickt bis St.Nimmerlein.
    Der Effekt ist dann eben dass in den Notizen der Person der Pfad zur jeweils korrespondierenden Datei steht. Die Anzeige im Adressbuch wird übrigens leider nicht automatisch aktualisiert, was nicht heisst dass der Eintrag nicht vorhanden wäre!
    Hier mal das Script:
    Code:
    set response to ""
    repeat until response = "NEIN"
    	
    	set thePerson to display dialog "Person" default answer ""
    	set aPerson to text returned of thePerson as string
    	
    	tell application "Finder"
    		activate
    		set fileName to choose file
    	end tell
    	
    	get fileName as string
    	set t to POSIX path of fileName
    	-- display dialog t
    	-- display dialog Person
    	
    	tell application "Address Book"
    		set b to people of group "Name der Gruppe" where name contains aPerson
    		set selected_card to b
    		tell item 1 of selected_card
    			set note to t
    		end tell
    	end tell
    end repeat
    
    "Name der Gruppe" muss natürlich entsprechend angepasst werden.
    Direkt laufen lassen oder als Programm speichern, je nach Gusto. Das zweite Script das dann die Notizen ausliest und die entsprechende Datei versendet ist in Arbeit. Viel Spaß damit bis hierher.

    Grüße,
    Flo
     
  6. cosmovitelli

    cosmovitelli Thread Starter MacUser Mitglied

    Beiträge:
    268
    Zustimmungen:
    0
    MacUser seit:
    04.10.2004
    hey, AppleScriptexperte, danke dafür. Da werde ich mich mal ans testen machen.
    cosmo
     
  7. lengsel

    lengsel MacUser Mitglied

    Beiträge:
    4.627
    Zustimmungen:
    53
    MacUser seit:
    25.11.2003
    Zum Experten ists bei mir noch weit... :)

    Grüße,
    Flo
     
  8. lengsel

    lengsel MacUser Mitglied

    Beiträge:
    4.627
    Zustimmungen:
    53
    MacUser seit:
    25.11.2003
    Hier also nun das Script das die Mailarbeit übernimmt:

    Code:
    tell application "Address Book"
    	set selected_cards to every person of group "Gruppenname"
    	repeat with i in selected_cards
    		tell i
    			set pfad_1 to note as string
    			set name_1 to name as string
    			set mail_1 to value of email 1 as string
    		end tell
    		
    		set theSubject to "Formular für" & name_1
    		set theContent to "Hallo" & name_1 & ", 
    anbei Ihr Formular"
    		
    		set theSenderAdress to "absender@domain.de"
    		set theRecipient to name_1
    		set theRecipientAdress to mail_1
    		set theAttachment to pfad_1
    		
    		tell application "Mail"
    			set newMessage to make new outgoing message with properties {subject:theSubject, content:theContent & return & return}
    			
    			tell newMessage
    				set visible to true
    				set sender to theSenderAdress
    				make new to recipient at end of to recipients with properties {name:theRecipient, address:theRecipientAdress}
    				
    				tell content
    					make new attachment with properties {file name:theAttachment} at after the last paragraph
    				end tell
    				
    				activate
    				-- send newMessage
    				
    			end tell
    		end tell
    	end repeat
    end tell
    
    Das Script schickt eine Mail an jede in der Gruppe vorhandene Person (zu der es eine Mailadresse gibt) mit der jeweils in den Notizen zur Person angegebenen Datei.
    Folgendes nach Bedarf ändern:

    "Gruppenname": (natürlich) entsprechend ändern.
    set theSubject to "Formular für" & name_1: Betreff der Mail
    set theContent to "Hallo" & name_1 & ",
    anbei Ihr Formular": Inhalt der Mail
    set theSenderAdress to "absender@domain.de": Absenderadresse
    set visible to true: In diesem Fall bekommt man die neue Mail für jeden Empfänger zu sehen. Bei 80 Empfängern vermutlich kein Spaß wenn 80 Fensterchen mit einer Mail aufpoppen. Falls nicht gewünscht auf "false" setzen
    -- send newMessage: Die Kommentarzeichen "-- " entfernen, sonst wird nichts gesendet

    Auch hier wieder: Am besten erst ein bisschen rumprobieren vor dem tatsächlichen Produktiveinsatz.
    Ausführen/Speichern siehe oben.

    Und wie ich schon sagte, zum Experten ists bei mir noch weit. Ohne den entscheidenden Hinweis von Folker aus dem AS-Forum von Fischer-Bayern wäre ich wohl nicht sehr weit gekommen.

    Viel Spaß! Wünsche und Kritik willkommen.

    Grüße,
    Flo
     
  9. cosmovitelli

    cosmovitelli Thread Starter MacUser Mitglied

    Beiträge:
    268
    Zustimmungen:
    0
    MacUser seit:
    04.10.2004
    nochmal danke, mal sehen ob ich am Wochende zum Testen komme.
    Apple Sript und Automator sind eine feine Sache. Mit dem Automator hab ich schon einiges an Erleichterung zusammen bauen können. Bei Apple Script fehlt mir leider so einiges an Wissen.
    cosmo
     
  10. BalkonSurfer

    BalkonSurfer Banned

    Beiträge:
    5.164
    Zustimmungen:
    0
    MacUser seit:
    27.07.2003
    Öhh - ich glaub nicht dass das die Erfinder vom Internet im Sinn hatten :D
    Wie wärs mit 1x hochladen und dann Links verschicken?
     
Die Seite wird geladen...
Ähnliche Themen - viele Dokumente viele
  1. joopie21
    Antworten:
    0
    Aufrufe:
    60
  2. Rainer-Tim
    Antworten:
    1
    Aufrufe:
    202
    chris25
    05.08.2015
  3. Artaxx
    Antworten:
    10
    Aufrufe:
    1.026
    Artaxx
    08.07.2014
  4. zero_on_MAC
    Antworten:
    17
    Aufrufe:
    3.126
    zero_on_MAC
    16.11.2013
  5. BradBrooce
    Antworten:
    9
    Aufrufe:
    1.205
    BradBrooce
    24.09.2013