Package io.mailtrap.api.messages
Interface Messages
- All Known Implementing Classes:
MessagesImpl
public interface Messages
Interface representing the Mailtrap Testing API for interaction with email messages
-
Method Summary
Modifier and TypeMethodDescriptiondeleteMessage
(long accountId, long inboxId, long messageId) Delete message from inboxforwardMessage
(long accountId, long inboxId, long messageId, ForwardMessageRequest request) Forward message to an email address.getHtmlMessage
(long accountId, long inboxId, long messageId) Get formatted HTML email body.getMailHeaders
(long accountId, long inboxId, long messageId) Get mail headers of a messagegetMessage
(long accountId, long inboxId, long messageId) Get email message by IDgetMessageAsEml
(long accountId, long inboxId, long messageId) Get email message in .eml formatgetMessageHtmlAnalysis
(long accountId, long inboxId, long messageId) Get a brief HTML report by message IDgetMessages
(long accountId, long inboxId, ListMessagesQueryParams queryParams) getMessageSource
(long accountId, long inboxId, long messageId) Get HTML source of emailgetRawMessage
(long accountId, long inboxId, long messageId) Get raw email bodygetSpamScore
(long accountId, long inboxId, long messageId) Get a brief spam report by message IDgetTextMessage
(long accountId, long inboxId, long messageId) Get text email body, if it existsupdateMessage
(long accountId, long inboxId, long messageId, UpdateMessageRequest request) Update message attributes
-
Method Details
-
getMessage
Get email message by ID- Parameters:
accountId
- unique account IDinboxId
- unique inbox IDmessageId
- unique message ID- Returns:
- email message with its attributes
-
updateMessage
MessageResponse updateMessage(long accountId, long inboxId, long messageId, UpdateMessageRequest request) Update message attributes- Parameters:
accountId
- unique account IDinboxId
- unique inbox IDmessageId
- unique message IDrequest
- attributes to update- Returns:
- email message with its updated attributes
-
deleteMessage
Delete message from inbox- Parameters:
accountId
- unique account IDinboxId
- unique inbox IDmessageId
- unique message ID- Returns:
- attributes of the deleted message
-
getMessages
List<MessageResponse> getMessages(long accountId, long inboxId, ListMessagesQueryParams queryParams) - Parameters:
accountId
- unique account IDinboxId
- unique inbox IDqueryParams
- additional query parameters- Returns:
- list of messages
-
forwardMessage
ForwardMessageResponse forwardMessage(long accountId, long inboxId, long messageId, ForwardMessageRequest request) Forward message to an email address. The email address must be confirmed by the recipient in advance- Parameters:
accountId
- unique account IDinboxId
- unique inbox IDmessageId
- unique message IDrequest
- email where to forward message- Returns:
- confirmation about forwarding
-
getSpamScore
Get a brief spam report by message ID- Parameters:
accountId
- unique account IDinboxId
- unique inbox IDmessageId
- unique message ID- Returns:
- message spam analysis report
-
getMessageHtmlAnalysis
Get a brief HTML report by message ID- Parameters:
accountId
- unique account IDinboxId
- unique inbox IDmessageId
- unique message ID- Returns:
- message HTML analysis report
-
getTextMessage
Get text email body, if it exists- Parameters:
accountId
- unique account IDinboxId
- unique inbox IDmessageId
- unique message ID- Returns:
- message body in txt format
-
getRawMessage
Get raw email body- Parameters:
accountId
- unique account IDinboxId
- unique inbox IDmessageId
- unique message ID- Returns:
- raw message body
-
getMessageSource
Get HTML source of email- Parameters:
accountId
- unique account IDinboxId
- unique inbox IDmessageId
- unique message ID- Returns:
- HTML source of a message
-
getHtmlMessage
Get formatted HTML email body. Not applicable for plain text emails- Parameters:
accountId
- unique account IDinboxId
- unique inbox IDmessageId
- unique message ID- Returns:
- message body in html format
-
getMessageAsEml
Get email message in .eml format- Parameters:
accountId
- unique account IDinboxId
- unique inbox IDmessageId
- unique message ID- Returns:
- .eml of the message
-
getMailHeaders
Get mail headers of a message- Parameters:
accountId
- unique account IDinboxId
- unique inbox IDmessageId
- unique message ID- Returns:
- mail headers of the message
-