Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
-
None
Description
Why: This is required by some third party clients to discover the mail address they can use, and which identityId to position on there email submissions.
How:
Implement Identity/get. Only retrieve all is implemented.
id is a hash of the email address.
Use CanSendFrom API to broadcast the email addresses the client can use.
Add an identityId in the EmailSubmission object.
Example of query
{ "using": ["urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail"], "methodCalls": [[ "Identity/get", { "accountId": "29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6", "ids": null }, "c1"]] } Will respond { "accountId": "29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6", "state": "000001", "list": [ { "id": "29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6", "name": "bob@domain.tld", "email": "bob@domain.tld", "mayDelete": false }, { "id": "725cfddc2c1905fefa6b8c3a6ab5dd9f8ba611c4d7772cf066f69cfd2ec23832", "name": "bob@domain-alias.tld", "email": "bob@domain-alias.tld", "mayDelete": false }, { "id": "6310e0a86aedaad878f634a5ff5c2cb8bb3c2401319305ef3272591ebcdc6cb4", "name": "bob-alias@domain.tld", "email": "bob-alias@domain.tld", "mayDelete": false }, { "id": "62844b5cd203bcb86cb590355fc509773ef1972ce8457b13a7d55d99a308c8f6", "name": "bob-alias@domain-alias.tld", "email": "bob-alias@domain-alias.tld", "mayDelete": false } ] }
Identity/set & Identity/changes will not be implemented.