(Nochmal) ActiveSync und Outlook Anbindung

Deutsches Benutzerforum

(Nochmal) ActiveSync und Outlook Anbindung

Postby wwl » Tue Jul 17, 2012 12:58 pm

Hallo zusammen,
ich bin noch recht neu in Tine2.0 und auch mit ActiveSync und WebDAV.
Meine Anbindung an Thunderbird funktioniert. Kontakte und Kalenderdaten werden abgeglichen. Aber mit der Outlook Anbindung komme ich nicht klar.

Wie wird denn Outlook 2010 an Tine2.0 angebunden?
Ist es richtig Emails normal über IMAP vom Dovecot abzuholen abzuholen?
Den Kalender und Aufgaben werden dann über ActiveSync angebunden, oder?
Wie löse ich die Anbindung an den Dateimanager?

Ich habe versucht ein Outlook Konto als Exchange Konto anzulegen. Entweder mache ich etwas Falsch oder es funktioniert auf diese weise nicht. Ich habe natürlich die ActiveSync funktion wie in der Wiki angegeben ist getestet:
It works!
Your username is: <username> and your IP address is: xxx.xxx.xxx.xxx.

Also soweit so gut. Aber ich kann mich per Outlook nicht verbinden.

Könnt Ihr mir da etwas sagen und auf die Sprünge helfen

Besten Dank

Christian
wwl
 
Posts: 1
Joined: Fri Jul 13, 2012 11:29 pm

Re: (Nochmal) ActiveSync und Outlook Anbindung

Postby GWI » Thu Jul 19, 2012 9:51 am

wwl wrote:Wie wird denn Outlook 2010 an Tine2.0 angebunden?

Gar nicht. Tine unterstützt kein Outlook. Wenn du Oultlook Anbindung
haben willst solltest du SoGO mit Openchange nehmen.

SoGO/Openchange ist in der Lage einen "fast" richtigen M$ Exchange
zu Simulieren, es gibt aber bisher noch einige Einschränkungen.

wwl wrote:Ist es richtig Emails normal über IMAP vom Dovecot abzuholen abzuholen?

Wie meinst du das?
Meinst du damit mit anderen Clienten Mails vom Server zu holen?
Falls ja ist das kein Problem, Tine merkt das.

wwl wrote:Den Kalender und Aufgaben werden dann über ActiveSync angebunden, oder?

Über ActiveSync gehen Push Mail, Termine, Aufgaben, Kalender.
Aufgaben gehen aber nicht bei allen Androidhandys, am besten laufen
Iphones.

wwl wrote:Wie löse ich die Anbindung an den Dateimanager?

Der Dateimanager ist im Moment nicht richtig fertig, es gibt keine Externe
Anbindung oder andere Backends. Da musst du noch warten oder
wenn du was bestimmtes möchtest einen Auftrag bei Metaways anstossen.

wwl wrote:Ich habe versucht ein Outlook Konto als Exchange Konto anzulegen.
Entweder mache ich etwas Falsch oder es funktioniert auf diese weise nicht.

Outlook geht garnicht, und wird es auch mit Sicherheit nicht geben.
Mit Tine kannst du nur Handys über M$ AirSync (ActiveSync) anbinden.
Bzw falls Outlook mal Dav unterstützt darüber.

Sven
GWI
Tine 2.0 Community Contributor
 
Posts: 576
Joined: Sat Jul 17, 2010 10:24 am

Re: (Nochmal) ActiveSync und Outlook Anbindung

Postby ph_il » Thu Jul 19, 2012 11:59 am

wer weiss, vielleicht kann Outlook doch bald ActiveSync ... http://www.microsoft.com/office/preview ... 13-preview (hat im test allerdings noch nicht funktioniert)
Philipp Schüle
Tine 2.0 Core Developer

Visit http://www.tine20.com (commercial support, consulting and development)
Visit http://www.officespot20.com (Tine 2.0 hosting)
User avatar
ph_il
Tine 2.0 Core Developer
 
Posts: 3450
Joined: Fri Mar 07, 2008 11:41 am

Re: (Nochmal) ActiveSync und Outlook Anbindung

Postby GWI » Thu Jul 19, 2012 8:18 pm

Wäre zwar keine schlechte Idee aber besser wäre natürlich
das Outlook Weltweit durch Tine ersetzt werden würde. :)

Aber Typisch M$, die brauchen immer etwas länger um Nutzbare Dinge
einzubauen.

Sven
GWI
Tine 2.0 Community Contributor
 
Posts: 576
Joined: Sat Jul 17, 2010 10:24 am

Re: (Nochmal) ActiveSync und Outlook Anbindung

Postby lab@nohl » Tue Jul 24, 2012 7:13 pm

ph_il wrote:wer weiss, vielleicht kann Outlook doch bald ActiveSync ... http://www.microsoft.com/office/preview ... 13-preview (hat im test allerdings noch nicht funktioniert)


Ich weiß nicht, woran es liegt aber eigentlich dürfte es doch nicht so schwer sein, das kompatibel zu machen. Das Ergebnis meines Tests:

Code: Select all
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 INFO (6): Tinebase_Core::setupLogger::478 Logger initialized
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 DEBUG (7): Tinebase_Config_Abstract::_loadAllAppConfigsInCache::278 Loading all configs for app Tinebase
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 DEBUG (7): Tinebase_Config_Abstract::_loadAllAppConfigsInCache::285 Found 10 configs.
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 INFO (6): Tinebase_Core::setupLogger::478 Logger initialized
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 INFO (6): Tinebase_Core::setupCache::544 cache of backend type 'File' enabled
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 INFO (6): Tinebase_Core::setSessionBackend::758 Session of backend type 'File' configured.
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 DEBUG (7): Tinebase_Auth_CredentialCache::setCacheAdapter::98 Using credential cache apapter: Tinebase_Auth_CredentialCache_Adapter_Cookie
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 DEBUG (7): Tinebase_Core::setupUserLocale::905 given localeString 'auto'
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 DEBUG (7): Tinebase_Translation::getLocale::196 given localeString 'auto'
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 DEBUG (7): Tinebase_Translation::getLocale::208 'en' is not supported, checking fallback
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 DEBUG (7): Tinebase_Translation::getLocale::231 selected locale: 'en'
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 INFO (6): Tinebase_Core::setupUserLocale::944 Setting user locale: en
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 INFO (6): ActiveSync_Server_Http::handle::43 is ActiveSync request.
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 INFO (6): Tinebase_Core::setExecutionLifeTime::1025 setting execution life time to: 0
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 DEBUG (7): Tinebase_Auth::setBackend::253 authentication backend: Sql
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 DEBUG (7): Tinebase_Auth::authenticate::192 Trying to authenticate johannes
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 INFO (6): Tinebase_Auth::authenticate::200 Authentication of johannes succeeded
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 INFO (6): Tinebase_User::setBackendType::236 Setting backend type to Sql
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 DEBUG (7): Tinebase_User::getInstance::139 accounts backend: Sql
97ae0 -- none -- - 2012-07-24T16:58:40+00:00 INFO (6): Tinebase_User::factory::197 Created user backend of type Sql
97ae0 N, J - 2012-07-24T16:58:40+00:00 DEBUG (7): Tinebase_Core::setupUserLocale::905 given localeString 'auto'
97ae0 N, J - 2012-07-24T16:58:40+00:00 DEBUG (7): Tinebase_Core::setupUserLocale::914 session value: en
97ae0 N, J - 2012-07-24T16:58:40+00:00 INFO (6): Tinebase_Core::setupUserLocale::944 Setting user locale: en
97ae0 N, J - 2012-07-24T16:58:40+00:00 DEBUG (7): Tinebase_Group::getInstance::71 groups backend: Sql
97ae0 N, J - 2012-07-24T16:58:40+00:00 DEBUG (7): Tinebase_Controller_Record_Abstract::create::410 Create new Tinebase_Model_AccessLog
97ae0 N, J - 2012-07-24T16:58:40+00:00 DEBUG (7): Syncope_Server::handle::56 REQUEST METHOD: OPTIONS
97ae0 N, J - 2012-07-24T16:58:40+00:00 INFO (6): Tinebase_Controller_Record_Abstract::update::605 Update Tinebase_Model_AccessLog
97ae0 N, J - 2012-07-24T16:58:40+00:00 DEBUG (7): Tinebase_Controller_Record_Abstract::_updateACLCheck::667 Doing ACL check ...


Ich hab es leider nicht geschafft, da irgendeine Logik zu entdecken bzw. die Stelle zu finden, die den Fehler wirft...

Was ich mich frage, warum Cookies?
==> Tinebase_Auth_CredentialCache_Adapter_Cookie

Ich fände es trotzdem gut, wenn man das zum Laufen bekommt. Dann würden die Windows-User schweigen...
User avatar
lab@nohl
Tine 2.0 Community Contributor
 
Posts: 199
Joined: Tue Oct 12, 2010 8:07 pm

Re: (Nochmal) ActiveSync und Outlook Anbindung

Postby ph_il » Wed Jul 25, 2012 2:06 pm

im webserver error log erscheint auch nichts?

das mit den cookies kann man an der stelle (glaube ich) ignorieren.
Philipp Schüle
Tine 2.0 Core Developer

Visit http://www.tine20.com (commercial support, consulting and development)
Visit http://www.officespot20.com (Tine 2.0 hosting)
User avatar
ph_il
Tine 2.0 Core Developer
 
Posts: 3450
Joined: Fri Mar 07, 2008 11:41 am

Re: (Nochmal) ActiveSync und Outlook Anbindung

Postby lab@nohl » Wed Jul 25, 2012 7:08 pm

ph_il wrote:im webserver error log erscheint auch nichts?


Doch, allerdings weiß ich nicht, ob das zum Abbruch führt:

Code: Select all
[Tue Jul 24 18:58:40 2012] [error] [client 127.0.0.1] File does not exist: /www/Autodiscover


Wir hatten das Thema schonmal:

http://www.tine20.org/forum/viewtopic.php?f=12&t=10398

Ich versuch mal den Inhalt dieser Datei rauszubekommen und manuell anzulegen. Kann aber ein bisschen dauern...

Edit:

Ich habe jetzt mal https://www.testexchangeconnectivity.com/ versucht. Das geht und ist auch von MS, obwohl ich bei Domain etwas eintragen musste, "benutzername" oder "\benutzername" wurde nicht akzeptiert. Aber mit "domain\benutzername" ging es... Also prinzipiell verhält sich Tine 2.0 konform...
User avatar
lab@nohl
Tine 2.0 Community Contributor
 
Posts: 199
Joined: Tue Oct 12, 2010 8:07 pm

Re: (Nochmal) ActiveSync und Outlook Anbindung

Postby GWI » Wed Jul 25, 2012 8:04 pm

lab@nohl wrote:Ich versuch mal den Inhalt dieser Datei rauszubekommen und manuell
anzulegen. Kann aber ein bisschen dauern...

Da kannst die Vorlagen von MS nehmen oder aus dem EDV Blog.

Code: Select all
<? header("Content-type: text/xml"); ?>
<?
//Lese den Body der XML-Anfrage von Outlook aus
$xmlObj = simplexml_load_string(file_get_contents('php://input'));
//Suche in der XML-Antwort die E-Mailadresse raus
$arraydata = (array) $xmlObj;
$arraydata = (array) $arraydata["Request"];
$email = $arraydata["EMailAddress"];
 
$ds=ldap_connect("adressen.mein-edv-blog.de");
if ($ds) {
//Eine gültige Kennung besteht aus der vom LDAP gelieferten UID
// gefolgt von einem + und der Domäne der E-Mail
//Beispiel: E-Mail: harald.popke@mein-edv-blog.de
//Antwort vom LDAP-Server: uid = hp1123, mail = harald.popke@mein-edv-blog.de
//die Kennung lautet dann hp1123+mein-edv-blog.de
 
    $r=ldap_bind($ds);
        $sr=ldap_search($ds, 'o=internet',"mail=".$email,array("uid","mail"));
    $info = ldap_get_entries($ds, $sr);
        $uid = $info[0]['uid'][0];
        $domain = substr(strstr($info[0]['mail'][0],'@'),1);
        $kennung = "$uid+$domain";
        if(strlen($kennung)==1){
                $kennung = "";
        }
        ldap_close($ds);
}
?>
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
        <Response xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a">
                <Account>
                        <AccountType>email</AccountType>
                        <Action>settings</Action>
                        <Protocol>
                                <Type>IMAP</Type>
                                <Server>mailbox.mein-edv-blog.de</Server>
                                <Port>993</Port>
                                <LoginName><? echo $kennung ?></LoginName>
                                <DomainRequired>off</DomainRequired>
                                <SPA>off</SPA>
                                <SSL>on</SSL>
                                <AuthRequired>on</AuthRequired>
                        </Protocol>
                        <Protocol>
                                <Type>SMTP</Type>
                                <Server>relay.mein-edv-blog.de</Server>
                                <Port>465</Port>
                                <LoginName><? echo $kennung ?></LoginName>
                                <DomainRequired>off</DomainRequired>
                                <SPA>off</SPA>
                                <SSL>on</SSL>
                                <AuthRequired>on</AuthRequired>
                        </Protocol>
                </Account>
        </Response>
</Autodiscover>


Das wesentliche ist ab den Tag <Autodiscover .......>.
Der Teil davor macht ein bisschen Dynamische Arbeit um das auf
mehrere Domain umzubiegen.

Wichtig ist aber an der Sache, soweit ich das immer an den
Telefonen gesehen habe, das man den DNS TXT Eintrag benötigt.
Standard mäßig suchen M$ Telefone nach dem DNS TXT Discover.

Bei einigen Android Versionen haben die im Aktuellen Verzeichnis
nach der "autodiscover.xml" gesucht.

Die einfachste und schnellste Variante ist aber der DNS TXT Discover Eintrag

Ein Paar Quellen:
http://www.msexchangefaq.de/e2007/autodiscover.htm
http://mein-edv-blog.de/?tag=xml
http://technet.microsoft.com/de-de/libr ... 11507.aspx

Sven
GWI
Tine 2.0 Community Contributor
 
Posts: 576
Joined: Sat Jul 17, 2010 10:24 am

Re: (Nochmal) ActiveSync und Outlook Anbindung

Postby lab@nohl » Wed Jul 25, 2012 10:00 pm

Hallo Sven,

vielen Dank für deine Mithilfe. Vielleicht vorweg, ich suche gerade nicht nach einer allgemeinen Lösung, sondern für Outlook 2013 (die consumer preview enthält auch ActiveSync support; mit hotmail funktioniert es auch). Also die Idee ist, Outlook 2013 alles zur Verfügung zu stellen, was es braucht - das kann ja nicht so schwer sein ;)

Also meine Ergebnisse soweit:

1) Outlook sucht nach der URL "Autodiscover/Autodiscover.xml" - egal was im DNS steht. Ich habe es mit einer 'realen' Domain probiert und einer, die nur in der etc/hosts steht. Voraussetzung war, die SSL-Zertifikate in Windows zu importieren. Verbindung steht, nur geht es nach OPTIONS nicht weiter.

2) Ich habe mitgeschnitten, dass durch Outlook 2013 Folgendes an Autodiscover gePOSTed wird:

Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/mobilesync/requestschema/2006">
    <Request>
        <EMailAddress>email@adresse.tld</EMailAddress>
        <AcceptableResponseSchema>http://schemas.microsoft.com/exchange/autodiscover/mobilesync/responseschema/2006</AcceptableResponseSchema>
    </Request>
</Autodiscover>


3) Also habe ich einfach diesen Inhalt genommen und entsprechend an https://m.hotmail.com/Autodiscover/Autodiscover.xml gePOSTed (mit einer gültigen E-Mail und Passwort). Und folgendes, einfaches Ergebnis bekommen:

Code: Select all
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
    <Response xmlns="http://schemas.microsoft.com/exchange/autodiscover/mobilesync/responseschema/2006">
        <Culture>en:us</Culture>
        <User>
            <DisplayName>Vorname Nachname</DisplayName>
            <EMailAddress>email@adresse.tld</EMailAddress>
        </User>
        <Action>
            <Settings>
                <Server>
                    <Type>MobileSync</Type>
                    <Url>https://m.hotmail.com</Url>
                    <Name>https://m.hotmail.com</Name>
                </Server>
            </Settings>
        </Action>
    </Response>
</Autodiscover>


@ph_il: Es dürfte doch nicht so schwierig sein, ein Autodiscover wie oben in das ActiveSync Modul einzubauen. Eine Rewrite-Regel, Authentifizierung, E-Mail-Adresse abgleichen...

Ich probier noch weiter, ob das Autodiscover das Problem ist - es könnte ja auch was anderes sein.
User avatar
lab@nohl
Tine 2.0 Community Contributor
 
Posts: 199
Joined: Tue Oct 12, 2010 8:07 pm

Re: (Nochmal) ActiveSync und Outlook Anbindung

Postby lab@nohl » Thu Jul 26, 2012 12:38 am

Ok. Done.

Ich habe es geschafft, Outlook 2013 mit Tine 2.0 zu verbinden. Leider funktioniert das aber nur eingeschränkt.

Folgendes, um das Ergebnis nachvollziehen zu können.

1) Outlook 2013 erwartet Autodiscover, wie in meinem vorigen Post beschrieben.

2) Außerdem benutzt Outlook 2013 zum Authentifizieren IMMER die E-Mail, der Benutzername wird nur für das Autodiscover verwendet, der dann die E-Mail ausspuckt.

Ich habe in ActiveSync/Server/Http.php @112 folgendes hinzugefügt, wobei ich davon ausgegangen bin, dass der Teil vor dem @ in der E-Mail-Adresse der Benutzername ist:

Code: Select all
protected function _authenticate($_username, $_password, $_ipAddress)
{

if (strpos($_username, '.') !== false)
        $_username = substr($_username, 0, strpos($_username, '.'));

[...]


Ich denke, mittelfristig sollte Tine 2.0 berücksichtigen, dass die Authentifizierung mit E-Mail und Passwort stattfindet!

3) Die schlechte Nachricht, ActiveSync Version 12.0 reicht nicht, ich habe im Test Version 14.0 gebraucht, mit der Folge, dass ich zwar einiges sehen konnte, vieles aber (ich vermute wegen geänderter Strukturen) nicht angezeigt wurde. Z.B. wurden die E-Mail-Folder richtig geladen, die E-Mails aber nicht. Auch keine Kontakte und Kalendereinträge.

Wer's probieren will, in library/Syncope/lib/Syncope/Command/Options.php @29 bei MS-ASProtocolVersions 12.0 in 14.0 ändern.

Die neuere Version voll zu unterstützen bedarf aber wohl einiges an Arbeit...

4) Outlook 2013 sendet im header eine "X-TransactionID: {...}" mit. Man muss zwar nicht genau diese wieder mit zurückgeben, aber so ist es wohl gedacht. Jedenfalls lässt einen der Einrichtungsassistent nur durch, wenn man bei OPTIONS eine mitschickt.

Also in library/Syncope/lib/Syncope/Command/Options.php @31 hinzufügen
Code: Select all
header("X-TransactionID: asdf");


Ergebnis: Wenn man die vier Punkte beachtet, kommt man einem Funktionieren schon sehr nahe :?

Soviel mein Arbeits-Ergebnis eines Tages... Also wenn die Tine-Macher wollen, sollte das mal möglich sein...
User avatar
lab@nohl
Tine 2.0 Community Contributor
 
Posts: 199
Joined: Tue Oct 12, 2010 8:07 pm

Next

Return to Deutsch [German]

Who is online

Users browsing this forum: Google [Bot], Majestic-12 [Bot] and 17 guests

Startseite
NewsDemoDownloadForumWikiBlog
Support
Support at first hand!
If the forum does not help anymore ... Professional support is available directly from our Tine2.0 core Developers.

more »