diff --git a/lib/api/messages.js b/lib/api/messages.js
index 16d5ea2e..83a3cc05 100644
--- a/lib/api/messages.js
+++ b/lib/api/messages.js
@@ -1849,13 +1849,12 @@ module.exports = (db, server, messageHandler) => {
);
/**
- * @api {post} /users/:user/mailboxes/:mailbox/messages Upload Message Source
+ * @api {post} /users/:user/mailboxes/:mailbox/messages Upload Message
* @apiName UploadMessage
* @apiGroup Messages
- * @apiDescription This method allows to upload an RFC822 formatted message to a mailbox. Message
+ * @apiDescription This method allows to upload either an RFC822 formatted message or a message structure to a mailbox. Raw message
* is stored unmodified, no headers are added or removed. If you want to generate the uploaded message
- * from strucutred data fields, then see Submit a Message for Delivery
- * with uploadOnly
option
+ * from strucutred data fields, then do not use the raw
property.
* @apiHeader {String} X-Access-Token Optional access token if authentication is enabled
* @apiHeaderExample {json} Header-Example:
* {
@@ -1909,6 +1908,14 @@ module.exports = (db, server, messageHandler) => {
* Subject: hello world!
*
* Example message'
+ * @apiExample {curl} Upload a Message Structure:
+ * curl -i -XPOST "http://localhost:8080/users/5a2f9ca57308fc3a6f5f811d/mailboxes/5a2f9ca57308fc3a6f5f811e/messages" \
+ * -H 'Content-type: message/rfc822' \
+ * -d 'From: sender@example.com
+ * To: recipient@example.com
+ * Subject: hello world!
+ *
+ * Example message'
*
* @apiSuccessExample {json} Forward Response:
* HTTP/1.1 200 OK