<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>T-Macs - The best Computer ever seen</title>
	<atom:link href="http://www.t-macs.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.t-macs.com</link>
	<description></description>
	<lastBuildDate>Sun, 24 Jan 2010 12:37:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mail automatisieren mit Applescript</title>
		<link>http://www.t-macs.com/applescript-mail-anhang-excel-csv/</link>
		<comments>http://www.t-macs.com/applescript-mail-anhang-excel-csv/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 12:27:52 +0000</pubDate>
		<dc:creator>Arndt Bergmann</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.t-macs.com/?p=17</guid>
		<description><![CDATA[Mit Applescript bietet Mac OS seit geraumer Zeit starke Werkzeuge, um Programme und Abläufe zu automatisieren. Das Problem: Kaum jemand beherrscht die Programmierung dieser Scriptsprache. Ich stand vor dem Problem, aus einer bestimmten eingehenden Mail den Excel (.xls)-Anhang herauszulösen und in einen Ordner als .csv (Windows kommagetrennt) zu speichern. Daraufhin sollte noch ein .php Script [...]]]></description>
			<content:encoded><![CDATA[<p>Mit Applescript bietet Mac OS seit geraumer Zeit starke Werkzeuge, um Programme und Abläufe zu automatisieren. Das Problem: Kaum jemand beherrscht die Programmierung dieser Scriptsprache. Ich stand vor dem Problem, aus einer bestimmten eingehenden Mail den Excel (.xls)-Anhang herauszulösen und in einen Ordner als .csv (Windows kommagetrennt) zu speichern. Daraufhin sollte noch ein .php Script mit dem Safari gestartet werden, das die neuen Daten verarbeitet und einliest&#8230; <span id="more-17"></span></p>
<p>Es bedarf folgender Schritte:</p>
<ol>
<li>Regel in Mail, die das Script bei eingehender Mail startet</li>
<li>Ein Applescript mit folgenden Abschnitten:</li>
<ol>
<li>Löschen der im (evetuell) vorherigen Ablauf erzeugten .csv Datei, um in Excel wegen der bereits vorhandenen Datei nicht in einen Fehler zu laufen</li>
<li>Lösen der .xls Datei unter einem festgelegten Dateinamen in einen dafür vorgesehenen Dateiordner</li>
<li>Starten von Excel, öffnen der .xls Arbeitsmappe, speichern als Windows kommagetrennte .csv</li>
<li>Beenden von Excel ohne Speicherung der Arbeitsmappe</li>
<li>Löschen der nicht mehr benötigten .xls Datei</li>
<li>Starten des .php Scriptes</li>
</ol>
</ol>
<p>Am schwierigsten gestaltete sich die Speicherung des Excel-Arbeitsblattes als .csv. Microsoft bietet ein großes Supportdokument für all die mächtigen Applescript-Actions, die in Excel implementiert sind. Die darin enthaltenen Beispiele sind jedoch für ein Halbblut-Scriptkiddie wie mich nur schwer verständlich und es bedurfte so einiger Zeit, bis es endlich lief. Für den Fall, dass Du vor dem selben oder einem ähnlichen Problem stehst: Das kommentierte Script findest Du unten angehängt. Have Fun! <img src='http://www.t-macs.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Das Erstellen der Regel in Mail.app, die das Applescript startet, ist ganz einfach: In Mail auf Einstellungen, dann auf Regeln gehen. Die Bedingung wie z.B. eine bei allen zu verarbeitenden Mails identische Betreffzeile eintragen, dann bei &#8220;Folgende Aktionen ausführen&#8221; Applescript ausführen wählen und dort den Pfad eintragen. In meinem Beispiel wäre das folgender Pfad:</p>
<p><code>/library/Webserver/Documents/test/detach.txt</code></p>
<p>Wenn Du das Script im Unterverzeichnis &#8220;test&#8221; Deines lokalen Homeverzeichnis speichern willst, kommt folgendes hinein:</p>
<p><code>~/backlinkparser/detach.txt</code></p>
<p>Und nun das eigentlich interessante, das Applescript, welches mit textedit.app in eine .txt Datei gespeichert wird. Wichtig ist, dass es eine reine Textdatei ist, also im Menü Format der Punkt &#8220;in reinen Text umwandeln&#8221; ausgewählt ist.</p>
<p><code><br />
-- So muss ein Script anfangen, das mit einer Mail-Regel gestartet wird. Auch das Ende ganz unten ist erforderlich, um den auszuführenden Bereich zu kennzeichnen.</p>
<p>using terms from application "Mail"<br />
	on perform mail action with messages theMessages for rule theRule</p>
<p>-- vorherige tabelle.csv loeschen</p>
<p>tell application "Finder"<br />
	activate</p>
<p>-- Nachfolgend muss der richtige Pfad zur Datei eingetragen werden. Die besondere Mac OS - Konvention ist für Windows User erst einmal ungewohnt<br />
	set fileName to "Powerbook HD:Library:Webserver:Documents:test:tabelle.csv"<br />
	if file fileName exists then<br />
		delete file fileName<br />
	end if<br />
end tell</p>
<p>--Anhang als tabelle.xls herausloesen</p>
<p>		set theOutputFolder to "Powerbook HD:Library:Webserver:Documents:test:"<br />
		tell application "Mail"<br />
			set theMessage to item 1 of theMessages<br />
			set theAttachments to every attachment of content of theMessage<br />
			repeat with a from 1 to length of theAttachments<br />
				set theAttachment to item a of theAttachments<br />
				try<br />
					set theAttachmentName to "tabelle.xls"<br />
					set theSavePath to theOutputFolder &#038; theAttachmentName<br />
					save theAttachment in theSavePath<br />
				end try<br />
			end repeat<br />
		end tell</p>
<p>-- tabelle.xls mit Excel nach tabelle.csv konvertieren</p>
<p>        tell application "Microsoft Excel"<br />
            activate<br />
            open "Powerbook HD:Library:Webserver:Documents:test:tabelle.xls" as text<br />
save in "Powerbook HD:Library:Webserver:Documents:tabelle:tabelle.csv" as CSV Windows file format with overwrite<br />
 close active workbook without saving<br />
tell application "Microsoft Excel" to quit<br />
                    end tell</p>
<p>-- nicht mehr benötigte tabelle.xls loeschen</p>
<p>tell application "Finder"<br />
	activate<br />
	set fileName to "Powerbook HD:Library:Webserver:Documents:test:tabelle.xls"<br />
	if file fileName exists then<br />
		delete file fileName<br />
	end if<br />
end tell</p>
<p>-- Script starten</p>
<p>open location "http://127.0.0.1/test/script.php"</p>
<p>-- Das markiert das Ende der Action<br />
end perform mail action with messages<br />
end using terms from<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-macs.com/applescript-mail-anhang-excel-csv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>T-Macs ist eröffnet!</title>
		<link>http://www.t-macs.com/mac/</link>
		<comments>http://www.t-macs.com/mac/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 12:49:16 +0000</pubDate>
		<dc:creator>Arndt Bergmann</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.t-macs.com/?p=1</guid>
		<description><![CDATA[Willkommen auf t-macs.com, hier findest Du eine Übersicht der Stärken und Schwächen der aktuellen Macs, angefangen beim Mac mini über den iMac zum Powermac, sowie den Macbooks. Die Übersichten sollen Ihnen die Entscheidung erleichtern, welcher mac für Sie der richtige ist. Windows-Umsteiger finden hier Tipps, die den Einstieg und die spätere Arbeit am Mac erleichtern, [...]]]></description>
			<content:encoded><![CDATA[<p>Willkommen auf t-macs.com, hier findest Du eine Übersicht der Stärken und Schwächen der aktuellen Macs, angefangen beim Mac mini über den iMac zum Powermac, sowie den Macbooks. Die Übersichten sollen Ihnen die Entscheidung erleichtern, welcher mac für Sie der richtige ist. Windows-Umsteiger finden hier Tipps, die den Einstieg und die spätere Arbeit am Mac erleichtern, und dabei helfen, die vorhandenen Daten zu migrieren. Sicher gibt es schon hunderte Seiten, die genau diese Informationen bieten &#8211; Aber jeder Mensch sucht unterschiedliche Dinge, und so hoffe ich auf dieser Seite eben jene Infos anzubieten, die Sie suchen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-macs.com/mac/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
