Most likely, the reason your Teams meeting opens with the wrong account is that Teams links meetings to the account signed into the Teams client, not necessarily the mailbox where the invite appeared. Even if your Zoho/CMS account exists in your Outlook profile, Teams doesn’t fully integrate with secondary mailboxes or non-Office 365 accounts. It defaults to the account signed in and associated with the meeting organizer or Teams license. Removing your personal account doesn’t always fix this because Teams may still have cached tokens pointing to it.
To ensure meetings open with the correct account, try aligning both Outlook and Teams to the account you want to use.
In Outlook Desktop, go to File > Account Settings > Account Settings. Select your Zoho/CMS account, click Set as Default, and restart Outlook and Teams. This should ensure that new meetings and emails default to the desired account.
In Outlook, go to the calendar view for your Zoho/CMS account, right-click a time slot, select New Meeting, and ensure the From field is set to your Zoho/CMS account. This links the meeting metadata to the correct account that Teams reads when opening it.
In Teams Desktop, click your profile picture, select Sign out from all accounts, close Teams completely, then sign in first with your desired Office 365 CMS account. This forces Teams to associate meetings with the correct account instead of cached personal accounts.
If the meeting was created by another account, open it in Outlook and add your CMS account as a co-organizer. This gives you control over the meeting link and prevents Teams from defaulting to your personal account.
In Outlook, go to File > Options > Calendar > Events and Invitations, ensure Add online meeting to all meetings is active, and that the correct account is selected. This makes sure new meetings automatically generate Teams links under the correct account.
If Teams still opens the wrong account, clear cached account associations. Close Teams, navigate to %appdata%\Microsoft\Teams, delete the contents of the Cache and IndexedDB folders, then restart Teams. This forces Teams to re-evaluate which account should open meetings.
Finally, if the meeting originated from an external account or non-Office 365 mailbox (like your Zoho account), Teams cannot open it directly under that mailbox because it lacks a Teams identity. In that case, copy the Teams meeting link from Outlook and manually open it in the Teams client signed in with your CMS account.
If the above response helps answer your question, remember to "Accept Answer" so that others in the community facing similar issues can easily find the solution. Your contribution is highly appreciated.
hth
Marcin