Messages
Update message
Update an existing message. You can modify the message flags, labels, or move it to a different folder. If the target folder doesn't exist, it will be created automatically.
put/v1/messages/{id}
Request
- Base URL: https://api.forwardemail.net
- URL: https://api.forwardemail.net/v1/messages/{id}
- Auth: HTTP basic
Path parameters
idstring required
Message ID
Query parameters
emlboolean
Return raw EML format instead of JSON
lightweight'true' | 'false'
When set to "true", returns metadata only, without nodemailer or raw fields. Skips rebuilding the full message, so flag and label changes respond quickly.
Request body
Example request
{
"flags_add": [
"\\Seen"
],
"flags_remove": [
"\\Seen"
],
"labels_add": [
"work"
],
"labels_remove": [
"work"
]
}Response
Message updated successfully
Example response
{
"id": "message123",
"root_id": "root123",
"folder_id": "folder123",
"folder_path": "INBOX",
"thread_id": "thread123",
"header_message_id": "<message123@example.com>",
"is_unread": true,
"is_flagged": false,
"is_deleted": false,
"is_draft": false,
"is_junk": false,
"is_copied": false,
"is_encrypted": false,
"is_searchable": true,
"is_expired": false,
"has_attachment": false,
"retention_date": null,
"internal_date": "2025-01-01T00:00:00.000Z",
"header_date": "2025-01-01T00:00:00.000Z",
"subject": "Test Message",
"flags": [
"\\Seen"
],
"size": 1024,
"uid": 1,
"modseq": 1,
"transaction": "API",
"remote_address": "127.0.0.1",
"created_at": "2025-01-01T00:00:00.000Z",
"updated_at": "2025-01-01T00:00:00.000Z",
"object": "message"
}Changes
No recorded changes to this operation across all 1 revision of this API.