Rackspace Email
App · Email · 15 actions · 1 trigger
Send, reply to, forward and draft email from a Rackspace Email mailbox, read and search its folders, download attachments, and keep it organised.
Triggers
Start a workflow when something happens in Rackspace Email. See how triggers work.
New Rackspace email
Triggers when a new email arrives in a Rackspace Email folder - the inbox unless you choose another - optionally only from one sender or domain.
Filters
Narrow which events start a run.
senderfolder
Event fields
What a run starts with. Later steps read each field with an @ reference.
email_idtextfoldertextmessage_idtextfromtextfrom_addresstexttotextcctextsubjecttextdatetextreceived_attextbodytextreply_bodytextsnippettexthas_attachmentstrue/false
Actions
| Action | What it does |
|---|---|
| Create a draft | Save an email to the Drafts folder without sending it, so someone can check it and send it from their mail app or webmail. |
| Create a folder | Create a folder, optionally inside another one. |
| Delete an email | Move an email to Trash, where it can still be recovered, or turn on 'Delete permanently' to remove it for good. |
| Download attachments | Save an email's attachments to Lodol's document storage, so a later step can use them - attach them to another email, read an invoice, and so on. |
| Flag an email | Flag an email, the way a person does in their mail app, so it stands out as needing attention. |
| Forward an email | Forward an email with a note of your own. |
| Get an email | One email in full: its text, its HTML, who it was from and to, and a list of its attachments. |
| List emails | The newest emails in a folder, newest first, with their text. |
| List folders | Every folder in the mailbox, with the ones used for sent mail, deleted mail, drafts and spam picked out, and the mailbox's own address. |
| Mark as read | Mark an email as read. |
| Mark as unread | Mark an email as unread, for example so it stands out for a person to deal with. |
| Move an email | Move an email to another folder. |
| Remove an email's flag | Take the flag off an email, for example once it has been dealt with. |
| Reply to an email | Reply to an email so it threads with the original: to its sender (or its Reply-To address), or to everyone on it. |
| Send an email | Send an email from the connected Rackspace mailbox, with attachments if you like, and keep a copy in its Sent folder. |
Create a draft
Save an email to the Drafts folder without sending it, so someone can check it and send it from their mail app or webmail. Give it an email to reply to and the draft is a reply that threads with that email once it is sent.
Inputs
- To
totext - Who it will go to, separated by commas. Can be left for whoever sends it; a reply left blank goes to the original's sender.
- Subject
subjecttext - The subject line. A reply left blank reuses the original's subject with 'Re:' in front.
- Body
bodytext - The message, as plain text.
- HTML body
html_bodytext - Optional formatted version of the message, as HTML. Mail apps that can show it do; the plain text body is kept for the rest.
- Cc
cctext - Addresses to copy in, separated by commas.
- Bcc
bcctext - Addresses to copy in without the others seeing, separated by commas.
- Attachments
attachmentslist - Files to attach. Upload a file or reference a document (or list of documents) from an earlier step.
- Reply to email
reply_to_email_idtext - The ID of an email to draft a reply to - the 'id' that 'List emails', 'Move an email' or the 'New email' trigger returns. Leave blank for a new email.
- Folder of that email
reply_to_foldertext - The folder the email being replied to is in. Leave blank for the inbox.
- Quote the original
include_originaltrue/false - When replying, include the original email below the draft.Default:
true.
Outputs
draft_idtextfoldertextmessage_idtextsavedtrue/falsesubjecttext
Example output
{
"draft_id": "311",
"folder": "Drafts",
"message_id": "<172698.2@example.com>",
"saved": true,
"subject": "Quarterly update"
}Create a folder
Create a folder, optionally inside another one. If it already exists nothing changes, so a workflow can run this every time.
Inputs
- Name
nametextRequired - The new folder's name, such as Invoices.
- Inside
parenttext - The folder to create it in. Leave blank for the top level.
Outputs
already_existedtrue/falsecreatedtrue/falsenametext
Example output
{
"already_existed": false,
"created": true,
"name": "Invoices"
}Delete an email
Move an email to Trash, where it can still be recovered, or turn on 'Delete permanently' to remove it for good. An email already in Trash is always removed for good.
Inputs
- Email ID
email_idtextRequired - The email's ID in its folder - the 'id' that 'List emails' or the 'New email' trigger returns.
- Folder
foldertext - The folder the email is in. Leave blank for the inbox.
- Delete permanently
permanentlytrue/false - Remove the email for good instead of moving it to Trash.
Outputs
deletedtrue/falsefoldertextidtextoriginal_removedtrue/falsepermanentlytrue/falsetrash_foldertexttrash_idtext
Example output
{
"deleted": true,
"folder": "INBOX",
"id": "4821",
"original_removed": true,
"permanently": false,
"trash_folder": "Trash",
"trash_id": "577"
}Download attachments
Save an email's attachments to Lodol's document storage, so a later step can use them - attach them to another email, read an invoice, and so on. Name one to download just that, or leave it blank for all of them (up to 20). An email attached whole comes down as an .eml file.
Inputs
- Email ID
email_idtextRequired - The email's ID in its folder - the 'id' that 'List emails' or the 'New email' trigger returns.
- Folder
foldertext - The folder the email is in. Leave blank for the inbox.
- File name
filenametext - The attachment to download, as 'Get an email' lists it. Leave blank for all of them.
Outputs
countnumberdocument_refslistdocumentslistemail_idtextfoldertextskippednumber
Example output
{
"count": 1,
"document_refs": [
"doc_0123456789abcdef0123456789abcdef"
],
"documents": [
{
"content_type": "application/pdf",
"document_ref": "doc_0123456789abcdef0123456789abcdef",
"filename": "invoice-1042.pdf",
"size_bytes": 40961,
"url": "/actions/core/serve-document/doc_0123456789abcdef0123456789abcdef"
}
],
"email_id": "4821",
"folder": "INBOX",
"skipped": 0
}Flag an email
Flag an email, the way a person does in their mail app, so it stands out as needing attention. The flag stays on the email when it is moved, shows in every mail app, and anyone can clear it there. 'List emails' can return flagged emails only.
Inputs
- Email ID
email_idtextRequired - The email's ID in its folder - the 'id' that 'List emails' or the 'New email' trigger returns.
- Folder
foldertext - The folder the email is in. Leave blank for the inbox.
Outputs
foldertextidtextis_flaggedtrue/false
Example output
{
"folder": "INBOX",
"id": "4821",
"is_flagged": true
}Forward an email
Forward an email with a note of your own. By default the original is quoted in the message with its attachments re-attached; turn on 'Forward as attachment' to attach the whole original email instead, exactly as it arrived.
Inputs
- Email ID
email_idtextRequired - The email's ID in its folder - the 'id' that 'List emails' or the 'New email' trigger returns.
- Folder
foldertext - The folder the email is in. Leave blank for the inbox.
- To
totextRequired - Who to send to. Separate several addresses with commas; a name is allowed, as in Jane Doe <jane@example.com>.
- Note
bodytext - A message to put above the forwarded email.
- Cc
cctext - Addresses to copy in, separated by commas.
- Bcc
bcctext - Addresses to copy in without the others seeing, separated by commas.
- Forward as attachment
as_attachmenttrue/false - Attach the original email whole (.eml) instead of quoting it.
- Include its attachments
include_attachmentstrue/false - Re-attach the original's attachments when quoting it. On unless you turn it off.Default:
true. - Save to Sent
save_to_senttrue/false - Keep a copy in the Sent folder, as a mail app would, and return its ID there as 'sent_id'. On unless you turn it off.Default:
true.
Outputs
attachments_forwardednumberforwarded_idtextfromtextmessage_idtextrecipientslistrefused_recipientslistsaved_to_senttrue/falsesenttrue/falsesent_foldertextsent_folder_problemtextsent_idtextsubjecttext
Example output
{
"attachments_forwarded": 1,
"forwarded_id": "4821",
"from": "jane.doe@example.com",
"message_id": "<172698.1@example.com>",
"recipients": [
"finance@example.com"
],
"refused_recipients": [],
"saved_to_sent": true,
"sent": true,
"sent_folder": "Sent",
"sent_folder_problem": null,
"sent_id": "412",
"subject": "Fwd: Invoice 1042"
}Get an email
One email in full: its text, its HTML, who it was from and to, and a list of its attachments. Reading it does not mark it as read.
Inputs
- Email ID
email_idtextRequired - The email's ID in its folder - the 'id' that 'List emails' or the 'New email' trigger returns.
- Folder
foldertext - The folder the email is in. Leave blank for the inbox.
Outputs
attachmentslistbodytextbody_truncatedtrue/falsecclistdatetextfoldertextfromtextfrom_addresstextfrom_nametexthas_attachmentstrue/falsehtml_bodytextidtextin_reply_totextis_answeredtrue/falseis_flaggedtrue/falseis_readtrue/falsemessage_idtextreceived_attextreferencestextreply_bodytextreply_tolistsize_bytesnumbersnippettextsubjecttexttolist
Example output
{
"attachments": [
{
"content_type": "application/pdf",
"filename": "invoice-1042.pdf",
"index": 1,
"size_bytes": 40961
}
],
"body": "Hi Jane,\n\nPlease find invoice 1042 attached.\n\nThanks,\nAccounts",
"body_truncated": false,
"cc": [],
"date": "Tue, 22 Sep 2026 09:14:03 -0400",
"folder": "INBOX",
"from": "Accounts <accounts@supplier.example>",
"from_address": "accounts@supplier.example",
"from_name": "Accounts",
"has_attachments": true,
"html_body": "<p>Hi Jane,</p><p>Please find invoice 1042 attached.</p>",
"id": "4821",
"in_reply_to": "",
"is_answered": false,
"is_flagged": false,
"is_read": false,
"message_id": "<CAF7x1@mail.example.com>",
"received_at": "2026-09-22T13:14:05Z",
"references": "",
"reply_body": "Hi Jane,\n\nPlease find invoice 1042 attached.\n\nThanks,\nAccounts",
"reply_to": [],
"size_bytes": 48213,
"snippet": "Hi Jane, please find invoice 1042 attached.",
"subject": "Invoice 1042",
"to": [
"jane.doe@example.com"
]
}List emails
The newest emails in a folder, newest first, with their text. Filter by sender, subject, date, unread only or flagged only. Reading them does not mark them as read. Each email's text is read from its first 64 KB, which covers almost every message; 'Get an email' reads one in full.
Inputs
- Folder
foldertext - The folder the email is in. Leave blank for the inbox.
- Unread only
unread_onlytrue/false - Only emails nobody has read yet.
- Flagged only
flagged_onlytrue/false - Only emails that carry a flag, whether a person or 'Flag an email' put it there.
- From
from_addresstext - Only emails whose sender contains this, such as accounts@supplier.example or supplier.example.
- Subject contains
subject_containstext - Only emails whose subject contains this text.
- Received since
sincedate - Only emails received on or after this date.
- Limit
limitnumber - The most emails to return. Defaults to 10; up to 50.From 1 to 50.
- Include the text
include_bodytrue/false - Read each email's text. Turn off for a faster list of senders and subjects only.Default:
true.
Outputs
countnumberemailslistfoldertextmatchingnumber
Example output
{
"count": 1,
"emails": [
{
"body": "Hi Jane,\n\nPlease find invoice 1042 attached.\n\nThanks,\nAccounts",
"body_truncated": false,
"cc": [],
"date": "Tue, 22 Sep 2026 09:14:03 -0400",
"folder": "INBOX",
"from": "Accounts <accounts@supplier.example>",
"from_address": "accounts@supplier.example",
"from_name": "Accounts",
"has_attachments": true,
"id": "4821",
"is_answered": false,
"is_flagged": false,
"is_read": false,
"message_id": "<CAF7x1@mail.example.com>",
"received_at": "2026-09-22T13:14:05Z",
"reply_body": "Hi Jane,\n\nPlease find invoice 1042 attached.\n\nThanks,\nAccounts",
"reply_to": [],
"size_bytes": 48213,
"snippet": "Hi Jane, please find invoice 1042 attached.",
"subject": "Invoice 1042",
"to": [
"jane.doe@example.com"
]
}
],
"folder": "INBOX",
"matching": 1
}List folders
Every folder in the mailbox, with the ones used for sent mail, deleted mail, drafts and spam picked out, and the mailbox's own address.
Inputs
None.
Outputs
countnumberdrafts_foldertextfolderslistjunk_foldertextmailbox_addresstextsent_foldertexttrash_foldertext
Example output
{
"count": 2,
"drafts_folder": null,
"folders": [
{
"delimiter": ".",
"flags": [
"\\HasChildren"
],
"name": "INBOX",
"selectable": true,
"special_use": null
},
{
"delimiter": ".",
"flags": [
"\\HasNoChildren",
"\\Sent"
],
"name": "Sent",
"selectable": true,
"special_use": "sent"
}
],
"junk_folder": null,
"mailbox_address": "jane.doe@example.com",
"sent_folder": "Sent",
"trash_folder": null
}Mark as read
Mark an email as read.
Inputs
- Email ID
email_idtextRequired - The email's ID in its folder - the 'id' that 'List emails' or the 'New email' trigger returns.
- Folder
foldertext - The folder the email is in. Leave blank for the inbox.
Outputs
foldertextidtextis_readtrue/false
Example output
{
"folder": "INBOX",
"id": "4821",
"is_read": true
}Mark as unread
Mark an email as unread, for example so it stands out for a person to deal with.
Inputs
- Email ID
email_idtextRequired - The email's ID in its folder - the 'id' that 'List emails' or the 'New email' trigger returns.
- Folder
foldertext - The folder the email is in. Leave blank for the inbox.
Outputs
foldertextidtextis_readtrue/false
Example output
{
"folder": "INBOX",
"id": "4821",
"is_read": false
}Move an email
Move an email to another folder. It gets a new ID there, which this step returns as 'id' for any later step that needs it.
Inputs
- Email ID
email_idtextRequired - The email's ID in its folder - the 'id' that 'List emails' or the 'New email' trigger returns.
- Folder
foldertext - The folder the email is in. Leave blank for the inbox.
- Move to
destinationtextRequired - The folder to move the email to.
Outputs
foldertextidtextoriginal_removedtrue/falseprevious_foldertextprevious_idtext
Example output
{
"folder": "Invoices",
"id": "92",
"original_removed": true,
"previous_folder": "INBOX",
"previous_id": "4821"
}Remove an email's flag
Take the flag off an email, for example once it has been dealt with.
Inputs
- Email ID
email_idtextRequired - The email's ID in its folder - the 'id' that 'List emails' or the 'New email' trigger returns.
- Folder
foldertext - The folder the email is in. Leave blank for the inbox.
Outputs
foldertextidtextis_flaggedtrue/false
Example output
{
"folder": "INBOX",
"id": "4821",
"is_flagged": false
}Reply to an email
Reply to an email so it threads with the original: to its sender (or its Reply-To address), or to everyone on it. The original is quoted below the reply unless you turn that off, and it is marked as answered.
Inputs
- Email ID
email_idtextRequired - The email's ID in its folder - the 'id' that 'List emails' or the 'New email' trigger returns.
- Folder
foldertext - The folder the email is in. Leave blank for the inbox.
- Body
bodytextRequired - The message, as plain text.
- HTML body
html_bodytext - Optional formatted version of the message, as HTML. Mail apps that can show it do; the plain text body is kept for the rest.
- Reply to all
reply_alltrue/false - Also reply to everyone the email was sent or copied to.
- Cc
cctext - Addresses to copy in, separated by commas.
- Bcc
bcctext - Addresses to copy in without the others seeing, separated by commas.
- Attachments
attachmentslist - Files to attach. Upload a file or reference a document (or list of documents) from an earlier step.
- Quote the original
include_originaltrue/false - Include the original email below the reply.Default:
true. - Save to Sent
save_to_senttrue/false - Keep a copy in the Sent folder, as a mail app would, and return its ID there as 'sent_id'. On unless you turn it off.Default:
true.
Outputs
fromtextin_reply_totextmessage_idtextrecipientslistrefused_recipientslistreplied_to_idtextsaved_to_senttrue/falsesenttrue/falsesent_foldertextsent_folder_problemtextsent_idtextsubjecttext
Example output
{
"from": "jane.doe@example.com",
"in_reply_to": "<CAF7x1@mail.example.com>",
"message_id": "<172698.1@example.com>",
"recipients": [
"accounts@supplier.example"
],
"refused_recipients": [],
"replied_to_id": "4821",
"saved_to_sent": true,
"sent": true,
"sent_folder": "Sent",
"sent_folder_problem": null,
"sent_id": "412",
"subject": "Re: Invoice 1042"
}Send an email
Send an email from the connected Rackspace mailbox, with attachments if you like, and keep a copy in its Sent folder. Rackspace allows each address 10,000 recipients a day, counted from midnight US Eastern time. If Rackspace refuses some of the recipients but not all, the email goes to the rest and 'refused_recipients' lists who did not get it.
Inputs
- To
totextRequired - Who to send to. Separate several addresses with commas; a name is allowed, as in Jane Doe <jane@example.com>.
- Subject
subjecttextRequired - The subject line.
- Body
bodytextRequired - The message, as plain text.
- HTML body
html_bodytext - Optional formatted version of the message, as HTML. Mail apps that can show it do; the plain text body is kept for the rest.
- Cc
cctext - Addresses to copy in, separated by commas.
- Bcc
bcctext - Addresses to copy in without the others seeing, separated by commas.
- Reply-to
reply_totext - Where replies should go, if not to this mailbox. Separate several addresses with commas.
- From name
from_nametext - The name shown beside the address, such as 'Acme Support'. Leave blank for the address alone.
- Attachments
attachmentslist - Files to attach. Upload a file or reference a document (or list of documents) from an earlier step.
- Save to Sent
save_to_senttrue/false - Keep a copy in the Sent folder, as a mail app would, and return its ID there as 'sent_id'. On unless you turn it off.Default:
true.
Outputs
fromtextmessage_idtextrecipientslistrefused_recipientslistsaved_to_senttrue/falsesenttrue/falsesent_foldertextsent_folder_problemtextsent_idtextsubjecttext
Example output
{
"from": "jane.doe@example.com",
"message_id": "<172698.1@example.com>",
"recipients": [
"accounts@supplier.example"
],
"refused_recipients": [],
"saved_to_sent": true,
"sent": true,
"sent_folder": "Sent",
"sent_folder_problem": null,
"sent_id": "412",
"subject": "Invoice 1042 received"
}