Summary
The Message model represents a Message object served by the Nylas Platform API. For more information about Messages on the Nylas Platform, read the Messages API Documentation
Messages are a sub-object of threads. The content of a message is immutable (with the exception being drafts). Nylas does not support operations such as move or delete on individual messages; those operations should be performed on the message’s thread. All messages are part of a thread, even if that thread has only one message.
Attributes
to: AttributeCollection A collection of Contact objects
cc: AttributeCollection A collection of Contact objects
bcc: AttributeCollection A collection of Contact objects
from: AttributeCollection A collection of Contact objects.
replyTo: AttributeCollection A collection of Contact objects.
date: AttributeDateTime When the message was delivered. Queryable.
subject: AttributeString The subject of the thread. Queryable.
snippet: AttributeString A short, 140-character plain-text summary of the message body.
unread: AttributeBoolean True if the message is unread. Queryable.
starred: AttributeBoolean True if the message is starred. Queryable.
draft: AttributeBoolean True if the message is a draft. Queryable.
version: AttributeNumber The version number of the message. Message
versions are used for drafts, and increment when attributes are changed.
files: AttributeCollection A set of File models representing
the attachments on this thread.
body: AttributeJoinedData The HTML body of the message. You must specifically
request this attribute when querying for a Message using the {AttributeJoinedData::include}
method.
pristine: AttributeBoolean True if the message is a draft which has not been
edited since it was created.
threadId: AttributeString The ID of the Message's parent Thread. Queryable.
replyToMessageId: AttributeString The ID of a Message that this message
is in reply to.
This class also inherits attributes from Model
Instance Methods
participants()
| Return Values |
|---|
Returns a set of uniqued message participants by combining the
|
participantsForReplyAll()
| Return Values |
|---|
Returns a hash with |
participantsForReply()
| Return Values |
|---|
Returns a hash with |
fileIds()
| Return Values |
|---|
isFromMe()
| Return Values |
|---|
Returns true if this message is from the current user's email address. In the future, this method will take into account all of the user's email addresses and accounts. |
plainTextBody()
| Return Values |
|---|
Returns a plaintext version of the message body using Chromium's DOMParser. Use with care. |
replyAttributionLine()
| Return Values |
|---|
Returns the standard attribution line for this message, localized for the current user. ie "On Dec. 12th, 2015 at 4:00PM, Ben Gotow wrote:" |