SucheVerwaltung des BlogsKategorienKontaktMarkus Brückner |
Dienstag, 31. Juli 2007fetchmail für MS ExchangeTrackbacks
Trackback-URL für diesen Eintrag
Keine Trackbacks
Kommentare
Ansicht der Kommentare:
(Linear | Verschachtelt)
Sehr schön gemacht.. nur was wird da die Administration dazu sagen? ;)
Obwohl ... eigentlich fand ich den Gedanken, Dich an einem Windows sitzen zu sehen, seeeehr witzig. :-D
Erinnert mich an BTK im Serverraum gegenüber 2 Linuxadmins: "Sagt mal, hat jemand an eine Maus gedacht?"
Gruß.
Nüscht wird sie sagen. Außerdem: lieber hätte ich Evolution verwendet, als mich mit Windows rumzuschlagen. Dafür braucht's mehr Schmerzensgeld.
Sehr genialer Script. Und ne gute Idee. Ich glaube sowas lässt sich auch weiterverwenden. Danke dafür :-)
Zum Thema Maus: Nunja, ich denke du erinnerst dich auch noch wie lange das her ist... SEHR lange... hat sich ja doch einiges geändert seit dem. Was ja letztendlich auch der Grund dafür ist dass das RZ sich für Exchange entschieden hat... da gehen einfach ein paar Sachen mit die woanders nicht gehen.
Und dass Microsoft Software nicht zwingend "geschlossen" und "keinem Standard entsprechend" ist sieht man ja recht einfach anhand des Scriptes. Man bekommt mit ein wenig nachdenken sogar seine Mails aus einem bösen bösen und unheimlich unangenehmen Exchange.
wo ich gerade am herumstöbern bin: Setzt die TU Ilmenau denn Exchange 2003 oder 2007 ein? Wenn 2007 dann könnte man wesentlich komfortabler SOAP Webservices nutzen und so auch an die Termine usw. rankommen.
Vieln dank für das Skript! Die Idee schwebte mir schon länger im Kopf herum... doch hatte ich bisher nicht die Motivation es umzusetzen. Vieln Dank !
Hi,
ist ein sehr gutes Script, aber ich bekoome folgende Fehlermeldung ...
mmartinez@swe71:~/Desktop/fetch-exchange $ ./fetch-exchange.py
Traceback (most recent call last):
File "./fetch-exchange.py", line 44, in ?
resp = dav.propnames(MAILBOX_PATH, depth=1)
File "/home/mfischer/Desktop/fetch-exchange/davlib.py", line 258, in propnames
return self.propfind(url, body, depth)
File "/home/mfischer/Desktop/fetch-exchange/davlib.py", line 198, in propfind
return self._request('PROPFIND', url, body, headers)
File "/home/mfischer/Desktop/fetch-exchange/davlib.py", line 245, in _request
return self.do_request(method, url, body, extra_hdrs)
File "/home/mfischer/Desktop/fetch-exchange/davlib.py", line 50, in do_request
self.request(method, url, body, extra_hdrs)
File "/usr/lib/python2.4/httplib.py", line 804, in request
self._send_request(method, url, body, headers)
File "/usr/lib/python2.4/httplib.py", line 827, in _send_request
self.endheaders()
File "/usr/lib/python2.4/httplib.py", line 798, in endheaders
self._send_output()
File "/usr/lib/python2.4/httplib.py", line 679, in _send_output
self.send(msg)
File "/usr/lib/python2.4/httplib.py", line 646, in send
self.connect()
File "/usr/lib/python2.4/httplib.py", line 1072, in connect
sock.connect((self.host, self.port))
File "<string>", line 1, in connect
socket.error: (111, 'Connection refused')
Die Variablen sind korrekt gesetzt. Würde mich sehr freuen wenn du mir helfen könntest, da ich momentan Evolution nutze und das nicht wirklich stabiel läuft un ich gern Mozilla nutzen würde.
Vielen Dank und frohes schaffen.
MfG Marco
Hm, schwer zu sagen. Die Fehlermeldung ist glasklar, dass der Server die Verbindung verweigert. Eventuell lauscht dein Exchange nicht auf Port 443? Kannst du das mal in Erfahrung bringen?
Also, das Skript ist ja schon älter und meine Firma ist leider auch im owa.exchange Zeitalter. Ich selber nutze Gmail und wollte alles darauf weiterleiten, bis sie es eben rausgefunden haben. Jetzt möchte ich es über meinen Home-Ubuntu Server machen, aber ich bring dein Skript nicht zum laufen:
Traceback (most recent call last):
File "./fetch-exchange.py", line 47, in <module>
listing = extractListing(xml)
File "./fetch-exchange.py", line 22, in extractListing
raise 'Invalid response: ', xml_string
TypeError: exceptions must be classes or instances, not str
Hm, scheint dass deine Python-Version es nicht mehr mag, wenn man Strings statt Exceptions schmeißt. Schreib bei der betreffenden Zeile einfach mal raise Exception('Invalid response: '+xml_string)
Das sollte das Problem beheben und dir zumindest zeigen, wieso die Exception überhaupt auftritt.
|