MS Graph Protocol for Email
Automate Desktop 26.1.0 adds Microsoft Graph (MS Graph) as a protocol choice for Email actions, Default Email, and Email Trigger.
Review what changed in Automate Desktop 26.1.0 before upgrading, then return for feature configuration, expected behavior, limitations, and troubleshooting.
Automate Desktop 26.1.0 includes updates to Microsoft Grah (MS Graph) support for Email and SFTP behavior. Review the release before upgrading to identify preparation needs, then use the feature pages for configuration, expected behavior, limitations, and troubleshooting.
Start with the feature that affects your environment. Each feature page covers scope, preparation, configuration, expected behavior, and troubleshooting where the source provides that guidance.
Automate Desktop 26.1.0 adds Microsoft Graph (MS Graph) as a protocol choice for Email actions, Default Email, and Email Trigger.
Automate Desktop 26.1.0 updates SFTP algorithm support, Auto negotiation behavior, Custom cipher selection, and logging controls in Task Builder.
Review the sections that apply to your environment before upgrading to understand feature impact, or return after upgrading for configuration and troubleshooting. Use this guide alongside the Release Notes, System Requirements, and Installation Guide.
Automate Desktop 26.1.0 adds Microsoft Graph (MS Graph) as a protocol choice for Email actions, Default Email, and Email Trigger.
Automate Desktop 26.1.0 adds MS Graph as a protocol choice for Email actions and Default Email. The protocol uses MS Graph App Only authentication for customers moving Email automation away from EWS Online protocol.
MS Graph in this release applies to Email actions, Default Email, and Email Trigger. Exchange actions are not included in Automate Desktop 26.1.0.
MS Graph appears as a protocol option in the Email action and Email Trigger, with related fields in Default Email.Microsoft announced that Exchange Online EWS would no longer receive feature updates and advised developers to move to MS Graph. Microsoft also announced that EWS requests from non-Microsoft applications to Exchange Online will begin to be blocked on October 1, 2026. The retirement applies to Microsoft 365 and Exchange Online, not Exchange Server on-premises.
Customers using Email actions with Exchange Online should assess those tasks for migration to MS Graph. This release does not replace Exchange actions.
| Area | Automate Desktop 26.1.0 behavior |
|---|---|
| Email action | Included. MS Graph is available as a protocol. |
| Default Email | Included. MS Graph is available as a protocol for Default Email in Task Administrator. |
| Email Trigger | Included. The trigger can poll a mailbox using MS Graph. |
| Exchange actions | Not included in this release. |
| Authentication model | App Only authentication using MS Graph application permissions and admin consent. |
| Delegated user sign-in | Not the authentication model used by this feature. |
At minimum, configure these MS Graph application permissions and grant admin consent:
| Permission | Type | Purpose | Important note |
|---|---|---|---|
Mail.ReadWrite | Application | Read and write mail in all mailboxes. | This permission does not include permission to send mail. |
Mail.Send | Application | Send mail as any user. | This permission can send and save a copy even without Mail.ReadWrite. |
The Microsoft app registration should show Mail.ReadWrite and Mail.Send as MS Graph application permissions.
Caption: MS Graph application permissions for mail read, write, and send access.
Mail.ReadWrite and Mail.Send as application permissions, then grant admin consent.MS Graph, then enter the mailbox address, tenant ID, client ID, client secret, and proxy setting when required.| Automate field | Value |
|---|---|
| Protocol | MS Graph |
| Email address | Target mailbox address |
| Tenant ID | Microsoft Entra tenant ID |
| Client ID | App registration client ID |
| Client secret | App secret value |
| Proxy | None or your configured proxy |
MS Graph appears| Surface | Path | Visible fields |
|---|---|---|
| Email action | Task BuilderEmail | Protocol, session, email address, tenant ID, client ID, client secret, Verify, and advanced fields |
| Default Email | OptionsDefault PropertiesEmail | Protocol, email address, tenant ID, client ID, client secret |
| Email Trigger | TaskTriggers | Protocol, email address, tenant ID, client ID, client secret, Verify, current folder path, proxy type |
The Email action displays MS Graph as the selected protocol and exposes the MS Graph credential fields.
Caption: Email action properties in Task Builder with MS Graph selected.
In Task Administrator, Default Email settings are available at OptionsDefault PropertiesEmail. Select MS Graph as the protocol, then enter the email address, tenant ID, client ID, and client secret.
Email Trigger can poll a mailbox using the MS Graph protocol.
Caption: Email Trigger fields with MS Graph selected.
| Symptom | First check | Next action |
|---|---|---|
MS Graph is not available in an Exchange action | Confirm that the task uses an Exchange action rather than an Email action. | Exchange actions are outside the 26.1.0 MS Graph scope. Use the Email action where it meets the workflow requirement. |
| Verify fails | Confirm tenant ID, client ID, client secret, email address, application permissions, admin consent, and proxy. | Capture non-secret error details and screenshots with secret values hidden. |
| Send fails but read succeeds | Confirm Mail.Send application permission and admin consent. | Check whether the Microsoft tenant restricts application access to the mailbox. |
| Read or trigger behavior fails | Confirm Mail.ReadWrite application permission and the target folder path. | Review mailbox access scope, folder path, and proxy requirements. |
Automate Desktop 26.1.0 updates SFTP algorithm support, Auto negotiation behavior, Custom cipher selection, and logging controls in Task Builder.
Automate Desktop 26.1.0 updates SFTP behavior in Task Builder. The release updates the SecureBlackbox library to version 24.0.9600, adds algorithm support, changes Auto cipher behavior, adds multi-selection for Custom cipher dropdowns, and adds SFTP logging levels.
None, Info, Debug, and Trace. A Log File value is required when logging is enabled.Info, Debug, or Trace, confirm that the task has a valid Log File path.| Area | Release behavior | Important boundary |
|---|---|---|
| Auto cipher selection | Uses the SecureBlackbox default list first and can retry with a modified list. | Auto does not send every available algorithm and does not guarantee compatibility with every server. |
| Custom cipher selection | Allows multiple selections for encryption, MAC, key exchange, and public key algorithms. | Use Custom when a server or partner requires an exact algorithm list. |
| New algorithms | Additional public key, HMAC, and key exchange algorithms are available. | Several newly available algorithms are not included in the Auto defaults. |
| SFTP logging | Adds None, Info, Debug, and Trace. | A Log File value is required when the level is not None. |
None. If Info, Debug, or Trace is selected, the Log File field is required. If a task already has a Log File value, the level becomes Info for backward compatibility.| Category | Algorithms listed as newly available |
|---|---|
| Public key | MLDSA_44, MLDSA_65, MLDSA_87, ECDSA_SK, ED25519_SK |
| HMAC | HMAC_SHA2_256_ETM, HMAC_SHA2_512_ETM |
| Key exchange | MLKEM768_NISTP256_SHA256, MLKEM1024_NISTP384_SHA384, MLKEM768_X25519_SHA256 |
This release corrects ECDH_NIST_P512 to ECDH_NIST_P521.
Auto uses the SecureBlackbox default list, not the full set of newly available algorithms. Based on the available-algorithm list and the Auto defaults listed for Automate Desktop 26.1.0, the following newly available algorithms are not sent by Auto by default.
| Category | Newly available algorithms not sent by Auto by default |
|---|---|
| Public key | MLDSA_44, MLDSA_65, MLDSA_87, ECDSA_SK, ED25519_SK |
| HMAC | None. HMAC_SHA2_256_ETM and HMAC_SHA2_512_ETM are included in the provided MAC Auto defaults. |
| Key exchange | MLKEM768_NISTP256_SHA256, MLKEM1024_NISTP384_SHA384, MLKEM768_X25519_SHA256 |
These are the algorithms sent when Auto cipher selection is used. Automate Desktop uses the SecureBlackbox default list for Auto, so this is not the same as the full set of algorithms available in the product.
HMAC_SHA1, HMAC_SHA256, HMAC_SHA256_96, UMAC32, UMAC64, HMAC_SHA2_256, HMAC_SHA2_512, AES128_GCM, AES256_GCM, POLY1305, HMAC_SHA2_256_ETM, HMAC_SHA2_512_ETM
EA_3DES_CBC, EA_AES256_CBC, EA_AES192_CBC, EA_AES128_CBC, EA_AES128_CTR, EA_AES192_CTR, EA_AES256_CTR, EA_AES128_GCM, EA_AES256_GCM, EA_AES128_GCM_OPENSSH, EA_AES256_GCM_OPENSSH, EA_CHACHA20, EA_CHACHA20_OPENSSH
DH_GROUP_EXCHANGE, DH_GROUP, DH_GROUP_14, DH_GROUP_EXCHANGE256, RSA1024_SHA1, RSA2048_SHA256, ECDH_NIST_P256, ECDH_NIST_P384, ECDH_NIST_P521, ECDH_CURVE25519, CURVE25519, CURVE448, DH_GROUP_14_SHA256, DH_GROUP_15_SHA512, DH_GROUP_16_SHA512, DH_GROUP_17_SHA512, DH_GROUP_18_SHA512
RSA, ECDSA_NIST_P256, ECDSA_NIST_P384, ECDSA_NIST_P521, ECDSA_CURVE25519, X509_ECDSA_SHA2_NIST_P256, X509_ECDSA_SHA2_NIST_P384, X509_ECDSA_SHA2_NIST_P521, X509_ECDSA_SHA2_CURVE25519
| Area | Change | Algorithms or notes |
|---|---|---|
| MAC added | Added to Auto defaults | HMAC_SHA2_256_ETM, HMAC_SHA2_512_ETM |
| MAC removed | Removed from Auto defaults | HMAC_SHA1_96, HMAC_MD5, HMAC_MD5_96, NONE, HMAC_RIPEMD160, HMAC_RIPEMD, HMAC_RIPEMD_OPENSSH, UMAC96, UMAC128 |
| Encryption added | Added to Auto defaults | No additions are identified for this category. |
| Encryption removed | Removed from Auto defaults | EA_BLOWFISH, EA_TWOFISH256, EA_TWOFISH192, EA_TWOFISH128, EA_SERPENT256, EA_SERPENT192, EA_SERPENT128, EA_ARCFOUR, EA_IDEA, EA_CAST128, EA_NONE, EA_DES, EA_3DES_CTR, EA_BLOWFISH_CTR, EA_TWOFISH128_CTR, EA_TWOFISH192_CTR, EA_TWOFISH256_CTR, EA_SERPENT128_CTR, EA_SERPENT192_CTR, EA_SERPENT256_CTR, EA_IDEA_CTR, EA_CAST128_CTR, EA_ARCFOUR128, EA_ARCFOUR256 |
| Key exchange added | Added to Auto defaults | RSA1024_SHA1, RSA2048_SHA256, ECDH_NIST_P256, ECDH_NIST_P384, ECDH_NIST_P521, ECDH_CURVE25519, CURVE25519, CURVE448, DH_GROUP_14_SHA256, DH_GROUP_15_SHA512, DH_GROUP_16_SHA512, DH_GROUP_17_SHA512, DH_GROUP_18_SHA512 |
| Public key added | Added to Auto defaults | No additions are identified for this category. |
Custom and configure the required algorithms explicitly.| Area | 26.1.0 behavior | Planning note |
|---|---|---|
| SFTP logging | Log levels are None, Info, Debug, and Trace. | The default is None. Log File is required when another level is selected. |
| Existing Log File value | If a task already has a Log File value, the logging level becomes Info. | This preserves logging behavior for existing tasks. |
| Custom cipher selection | Cipher dropdowns allow multiple selected values. | Use Custom when exact algorithms are required. |
| Auto cipher selection | Auto uses the updated SecureBlackbox negotiation behavior. | Older servers may still reject ETM algorithms during the initial exchange. |
Custom cipher combo boxes support multiple selected algorithms.
The Log level dropdown provides four values.
None, Info, Debug, and Trace. None is selected.Info, Debug, or Trace, confirm that the Log File field contains a valid path.| Item | Guidance |
|---|---|
| Auto compatibility | Auto can retry with a modified list, but it may still fail when an older server rejects ETM algorithms during the initial exchange. |
| Earlier algorithm sets | Use Custom selection when the server requires an exact list that differs from the 26.1.0 Auto defaults. |
| Logging path | A Log File value is required for Info, Debug, or Trace. |