Ich habe auf 2 Android Geräten Exchange Active Sync eingerichtet.
Termine funktionieren richtig.
Kontakte funktionieren richtig.
Meine E-Mail Ordner in GMAIL sind auch alle richtig.
Wenn ich in GMAIL versuche eine E-Mail zu verschicken, bleibt sie im
im Ordner Posausgang mit der Bemerkung "Fehler" in rot stehen.
Hat jemand Erfahrung damit?
Geht das grundsätzlich nicht?
Oder mache ich da was falsch?
Android Active Sync E-Mail versenden ergibt Fehler
Wenn es das aktuelle grommunio also gromox 2.40 ist, sollten Android Geräte funktionieren.
Ich setze voraus, das die Android Geräte auf Android 12 mit allen Patches sind.
Ok,
Danke für die Info.
Alle Bedingungen erfüllt.
Dann schaue ich mal weiter ob ich was finde.
Gibt es irgendeine Aussage im /var/log/php-fpm.log oder /var/log/grommunio-sync zum Zeitpunkt der Aktion?
Ja, da gib es einige Einträge:
Message in grommunio-sync.log
6/02/2025 18:27:20 [10157] [ WARN] [tester2@debian-12.fritz.box] MAPIUtils->IsInEmailSyncInterval: Message is OUTSIDE the synchronization interval
06/02/2025 18:27:20 [10157] [ WARN] [tester2@debian-12.fritz.box] ImportChangesICS->isModificationAllowed('02000000a5187b6fbcdcea1ed03c5657000000070000'): Message in Email is outside the sync interval. Data not saved.
06/02/2025 18:27:20 [10157] [ INFO] [tester2@debian-12.fritz.box] StatusException: ImportChangesICS->ImportMessageDeletion('Uc0c80:02000000a5187b6fbcdcea1ed03c5657000000070000'): Message deletion is not allowed. Deletion not executed. - code: 8 - file: /usr/share/grommunio-sync/lib/grommunio/importer.php:445
06/02/2025 18:27:20 [10157] [ WARN] [tester2@debian-12.fritz.box] MAPIUtils->IsInEmailSyncInterval: Message is OUTSIDE the synchronization interval
06/02/2025 18:27:20 [10157] [ WARN] [tester2@debian-12.fritz.box] ImportChangesICS->isModificationAllowed('02000000a5187b6fbcdcea1ed03c5657000000070001'): Message in Email is outside the sync interval. Data not saved.
06/02/2025 18:27:20 [10157] [ INFO] [tester2@debian-12.fritz.box] StatusException: ImportChangesICS->ImportMessageDeletion('Uc0c80:02000000a5187b6fbcdcea1ed03c5657000000070001'): Message deletion is not allowed. Deletion not executed. - code: 8 - file: /usr/share/grommunio-sync/lib/grommunio/importer.php:445
06/02/2025 18:27:20 [10157] [ INFO] [tester2@debian-12.fritz.box] Processed '2' incoming changes
06/02/2025 18:27:20 [10157] [ INFO] [tester2@debian-12.fritz.box] cmd='Sync' memory='5.56 MiB/6.00 MiB' time='0.42s' devType='Android' devId='androidc1457832413' getUser='tester2@debian-12.fritz.box' from='2a02:778:141:8a01:215c:fef9:669b:42b1' idle='0s' version='2.1.0.325cf53-0' method='POST' httpcode='200'
06/02/2025 18:27:21 [10158] [ INFO] [tester2@debian-12.fritz.box] Policy 'devencenabled' not supported by the device, ignoring
06/02/2025 18:27:21 [10158] [ INFO] [tester2@debian-12.fritz.box] StateNotFoundException: Grommunio->getStateMessage(): Could not locate the state message 'de1e66d2-e19e-4149-8f4d-c51d9f14ccb2-fs' (counter: 3) - code: 0 - file: /usr/share/grommunio-sync/lib/grommunio/grommunio.php:1946
06/02/2025 18:27:21 [10158] [ INFO] [tester2@debian-12.fritz.box] Processed '1' incoming changes
06/02/2025 18:27:21 [10158] [ INFO] [tester2@debian-12.fritz.box] cmd='Sync' memory='5.64 MiB/6.00 MiB' time='0.59s' devType='Android' devId='androidc1457832413' getUser='tester2@debian-12.fritz.box' from='2a02:778:141:8a01:215c:fef9:669b:42b1' idle='0s' version='2.1.0.325cf53-0' method='POST' httpcode='200'
06/02/2025 18:27:22 [10159] [ INFO] [tester2@debian-12.fritz.box] Policy 'devencenabled' not supported by the device, ignoring
06/02/2025 18:27:22 [10159] [ INFO] [tester2@debian-12.fritz.box] cmd='Sync' memory='5.58 MiB/6.00 MiB' time='0.32s' devType='Android' devId='androidc1457832413' getUser='tester2@debian-12.fritz.box' from='2a02:778:141:8a01:215c:fef9:669b:42b1' idle='0s' version='2.1.0.325cf53-0' method='POST' httpcode='200'
06/02/2025 18:27:24 [10160] [ INFO] [tester2@debian-12.fritz.box] Policy 'devencenabled' not supported by the device, ignoring
06/02/2025 18:27:24 [10160] [ INFO] [tester2@debian-12.fritz.box] StatusException: Grommunio->SendMail(): Error saving/submitting the message to the Outbox: 0x80070005 - code: 120 - file: /usr/share/grommunio-sync/lib/grommunio/grommunio.php:600
06/02/2025 18:27:24 [10160] [ INFO] [tester2@debian-12.fritz.box] cmd='SendMail' memory='4.05 MiB/6.00 MiB' time='0.22s' devType='Android' devId='androidc1457832413' getUser='tester2@debian-12.fritz.box' from='2a02:778:141:8a01:215c:fef9:669b:42b1' idle='0s' version='2.1.0.325cf53-0' method='POST' httpcode='200'
Message in grommunio-sync-error.log
6/02/2025 18:27:20 [10157] [ WARN] [tester2@debian-12.fritz.box] MAPIUtils->IsInEmailSyncInterval: Message is OUTSIDE the synchronization interval
06/02/2025 18:27:20 [10157] [ WARN] [tester2@debian-12.fritz.box] ImportChangesICS->isModificationAllowed('02000000a5187b6fbcdcea1ed03c5657000000070000'): Message in Email is outside the sync interval. Data not saved.
06/02/2025 18:27:20 [10157] [ INFO] [tester2@debian-12.fritz.box] StatusException: ImportChangesICS->ImportMessageDeletion('Uc0c80:02000000a5187b6fbcdcea1ed03c5657000000070000'): Message deletion is not allowed. Deletion not executed. - code: 8 - file: /usr/share/grommunio-sync/lib/grommunio/importer.php:445
06/02/2025 18:27:20 [10157] [ WARN] [tester2@debian-12.fritz.box] MAPIUtils->IsInEmailSyncInterval: Message is OUTSIDE the synchronization interval
06/02/2025 18:27:20 [10157] [ WARN] [tester2@debian-12.fritz.box] ImportChangesICS->isModificationAllowed('02000000a5187b6fbcdcea1ed03c5657000000070001'): Message in Email is outside the sync interval. Data not saved.
06/02/2025 18:27:20 [10157] [ INFO] [tester2@debian-12.fritz.box] StatusException: ImportChangesICS->ImportMessageDeletion('Uc0c80:02000000a5187b6fbcdcea1ed03c5657000000070001'): Message deletion is not allowed. Deletion not executed. - code: 8 - file: /usr/share/grommunio-sync/lib/grommunio/importer.php:445
06/02/2025 18:27:20 [10157] [ INFO] [tester2@debian-12.fritz.box] Processed '2' incoming changes
06/02/2025 18:27:20 [10157] [ INFO] [tester2@debian-12.fritz.box] cmd='Sync' memory='5.56 MiB/6.00 MiB' time='0.42s' devType='Android' devId='androidc1457832413' getUser='tester2@debian-12.fritz.box' from='2a02:778:141:8a01:215c:fef9:669b:42b1' idle='0s' version='2.1.0.325cf53-0' method='POST' httpcode='200'
06/02/2025 18:27:21 [10158] [ INFO] [tester2@debian-12.fritz.box] Policy 'devencenabled' not supported by the device, ignoring
06/02/2025 18:27:21 [10158] [ INFO] [tester2@debian-12.fritz.box] StateNotFoundException: Grommunio->getStateMessage(): Could not locate the state message 'de1e66d2-e19e-4149-8f4d-c51d9f14ccb2-fs' (counter: 3) - code: 0 - file: /usr/share/grommunio-sync/lib/grommunio/grommunio.php:1946
06/02/2025 18:27:21 [10158] [ INFO] [tester2@debian-12.fritz.box] Processed '1' incoming changes
06/02/2025 18:27:21 [10158] [ INFO] [tester2@debian-12.fritz.box] cmd='Sync' memory='5.64 MiB/6.00 MiB' time='0.59s' devType='Android' devId='androidc1457832413' getUser='tester2@debian-12.fritz.box' from='2a02:778:141:8a01:215c:fef9:669b:42b1' idle='0s' version='2.1.0.325cf53-0' method='POST' httpcode='200'
06/02/2025 18:27:22 [10159] [ INFO] [tester2@debian-12.fritz.box] Policy 'devencenabled' not supported by the device, ignoring
06/02/2025 18:27:22 [10159] [ INFO] [tester2@debian-12.fritz.box] cmd='Sync' memory='5.58 MiB/6.00 MiB' time='0.32s' devType='Android' devId='androidc1457832413' getUser='tester2@debian-12.fritz.box' from='2a02:778:141:8a01:215c:fef9:669b:42b1' idle='0s' version='2.1.0.325cf53-0' method='POST' httpcode='200'
06/02/2025 18:27:24 [10160] [ INFO] [tester2@debian-12.fritz.box] Policy 'devencenabled' not supported by the device, ignoring
06/02/2025 18:27:24 [10160] [ INFO] [tester2@debian-12.fritz.box] StatusException: Grommunio->SendMail(): Error saving/submitting the message to the Outbox: 0x80070005 - code: 120 - file: /usr/share/grommunio-sync/lib/grommunio/grommunio.php:600
06/02/2025 18:27:24 [10160] [ INFO] [tester2@debian-12.fritz.box] cmd='SendMail' memory='4.05 MiB/6.00 MiB' time='0.22s' devType='Android' devId='androidc1457832413' getUser='tester2@debian-12.fritz.box' from='2a02:778:141:8a01:215c:fef9:669b:42b1' idle='0s' version='2.1.0.325cf53-0' method='POST' httpcode='200'
Ich habe noch etwas getestet.
Folende Infos Infos
Folgendes passiert:
Eingabe einer E-Mail in Android (Empfänger, Subject) aber noch nicht senden.
Mail erscheint in Drafts Android, in Drafts Grommunio Web Inertfacen und in Drafts Outlook).
Senden der E-Mail in Android
In Android Drafts steht di e_mail und 1 unsent in Outlook
In Android Outbox steht Failed in rot
In Grommunio WebInterface und Outlook steht die Mail sowohl in Drafts als auch in Outbox
Es wird keine Mail versendet (port 25, 465 587) Mit Wire Shark überprüft
Löschen der nicht versendeten Mail in Android
Die Mail verschwindet in Android sowohl aus Outbox als auch aus Drafts
und erscheint im Papierkorb (Bin).
In Grommunio verschwindet es aus Drafts bleibt aber in Outbox stehen.
Es erscheint auch im Papierkorb (Deleted Items).
Android Mails Synkonsisieren
Keine Änderung in den Folders
Papirkob leeren in Android.
(Weites Problem)
Sync in Android durchführen.
Jetzt sind alle vorher gelöschten gelöschten Elemente
wieder im Andoid Papierkob (Bin) vorhanden, obwohl im Grommunio Web Interface
kein einziges Element im Papierkorb ist
Android Papierkob gelöscht.
Servermaschine ausgeschaltet
Sync auf Android durchgeführt
Papierkob bleibt leer.
Servermaschine eingeschaltet.
Android Sync durchgeführt.
Alle Elemente, die jemals im Papierkob waren sind wieder da.
(Wo kommen die her ?)
Was für ein Gerät ist das? Genaue Modellbezeichnung, Android Version und welche App wird für EAS verwendet?
Ich habe ein Samsung Note 8.
Aber am Device kann es nicht liegen.
Weil ich habe weiter getestet und dabei folgendes festgestellt:
Die mail kommt bei grommunio.php an.
Der Fehler passiert dann in
grommunio.php
public function SendMail
Beim Befehl
mapi_message_submitmessage gibt es Fehler code 0x80070005
Heißt, keine Zugriffsrechte oder Mapi Speicher korrupt
Ich habe php 8.2
Ich habe auch folgenden Befehl ausgeführt
/etc/init.d/php8.2-fpm restart
Folgendes Ergebnis
Restarting php8.2-fpm (via systemctl): php8.2-fpm.service.
Fehler bleibt weiter bestehen
- Edited
Wen nein MAPI Fehler kommt:
Check the database with:
gromox-mbck /var/lib/gromox/user/<X>/<Y>/exmdb/exchange.sqlite3
Repair the database with (add -p):
gromox-mbck /var/lib/gromox/user/<X>/<Y>/exmdb/exchange.sqlite3 -p
Replace <X> and <Y> with the path for the corresponding user.
Ok, habe den Fehler erkannt und gelöst.
Folgendes Problem:
Ich habe einen user
tester@domain.de
und einen alias mit
tester@debian-12.domain.de
Ich hatte einen Android exchange Account mit dem alias erzeugt.
Also
tester@debian-12.domain.de
Damit funktioniert das senden nicht.
Um das Problem zu lösen, habe ich nun einen exchange account mit
tester@domain.de
erzeugt.
Dann habe ich als Servername
debian-12.domain.de
angegeben.
Damit funktioniert alles.
In Android geht das mit dem alternativen Servername, in Outlook geht das nicht.
Deshalb der Alias zum verbinden in Outlook.
Ich habe auf jedenfall keine Methode gefunden, bei der ich in Outlook eine andere Serveradresse als
die E-Mailadresse angeben kann.
Deshalb habe ich in Outlook die obere Methode angewendet.
Die Lösung habe in einem alten post gefunden.
Da steht, dass die E-Mail Adresse mit dem Original Benutzername übereinstimmen muss.
grommunio ist Exchange kompatibel und da ist eine funktionierende Namensauflösung und Autodiscover Pflicht!
Also muss die Mailadresse tester@domain.de über Autodiscover auf den richtigen Server zeigen. Die manuelle Eingabe des Servernamens ist unnötig und auch falsch! Daher Autodiscover reparieren,
Ein kleines Problem bleibt noch:
Die gesendete E-Mail verbleibt in Outlook im Ordner Entwürfe ( Draft).
Sie ist nach dem Senden sowohl im Ordner Entwürfe (Draft) als auch im Ordner Gesendete Elemente
Ok,
das Problem, dass die Mails in Drafts verbleiben hat sich auch erledigt.
Nach einer gewissen Zeit sind sie dann verschwunden.
Aktuell funktioniert alles richtig.
Wäre ganz gut, wenn es beschrieben wäre, dass man keine Active sync Kontos mit einem alias
benutzen sollte.
Mit einem alias User geht fast alles (Termine und Kontakte)
Mails versenden geht aber nicht.