I have 2 accounts in evolution, microsoft365 type, (A and B) and I move mails from A to B (inbox to inbox, sent items to sent items) with drag&drop
A is professional account and B is personnal (O365 family)
I got 2 problems :
1/ in B account, sent Items, all mails have from field modified by “Name IMCEAEX-_O=EXCHANGELABS_OU=EXCHANGE+20ADMINISTRATIVE+20GROUP+20+28FYDIBOHF23SPDLT+29_CN=RECIPIENTS_CN=DC5EC270409E41C69AE0DF698D8E0C09-NAME@namprd15.prod.outlook.com”
No problem in inbox
2/ I don’t see anything wrong in evolution, but if I use outlook, webmail or android app, all mails are now drafts (inbox and sent items) in B
If I put them back to A (from evolution or outlook), they still are drafts
Hi,
both of them are problems on the Microsoft Exchange side. The Microsoft
Graph API has some “limitations”, though I’d rather say they are bugs.
You cannot create a message in any folder, a bug on their side prevents
it, thus the evolution-ews creates the message in the default folder
and then moves it where the user wants it. The server sets the draft
flag on such created messages, despite they are not drafts. This flag
cannot be unset, it’s automatically cleared only if the message is
sent, but these messages will never be sent, thus… It looks like they
never thought of an possibility that users would want to copy messages
from other accounts, or from an archive, they consider all added
messages to be drafts, something to be sent later. The EWS (Exchange
Web Services) protocol does not do that, only the Microsoft Graph API
does that.
For the modified From, again, it’s the Microsoft Exchange server doing
that. Evolution passes the message verbatim to the server, but the
server does with it whatever it wants to do to it.
Another semi-related thing, both EWS and Microsoft Graph API do not
allow to create meetings organized by other than the account owner, the
server hijacks the event and claims the account owner to be the
organizer, even it was not. It is very limiting when the invitation
does not come through the server itself. There are checks to avoid this
server mistake.
With web version, I could have a 2nd account using containers, but I can’t move mails between tabs. Also no cache (local sync) option.
Outlook android app let me have multiple accounts, but can’t move mails between accounts. Also running emulator on linux seems not to be 100% stable for what I have read (never tried).
Well, maybe I could stop archiving to a 2nd account : make an archive folder in the first one and going back to only one account…
For the from problem, I don’t understand because outlook is still
displaying it correctly.
Hi,
the evolution-ews shows you what the server returned. Either outlook
received it by other means (that would be no surprise), or they lookup
that user ID somehow.
For example, I could switch the 2nd account to imap, but I will
loose reply indicator…
Is that so? Copying in Evolution should preserve it.
I’m very downhearted because the best I can do is :
I hope you understand the evolution-ews does its best with what the
Microsoft offered. The Exchange Web Services (EWS) protocol is better
in multiple ways in compare to the Microsoft Graph API, but Microsoft
is going to disable EWS by the autumn this year for the office365.com
servers, making the Microsoft Graph API the main way to connect to
their servers (I’m not counting IMAP+SMTP, because they are only for
mail, while the other two protocols are for more than mail).