global class InboundEmail { global List authenticationResults; global List binaryAttachments; global List ccAddresses; global String fromAddress; global String fromName; global List headers; global String htmlBody; global Boolean htmlBodyIsTruncated; global String inReplyTo; global String messageId; global String plainTextBody; global Boolean plainTextBodyIsTruncated; global List references; global String replyTo; global String subject; global List textAttachments; global List toAddresses; global InboundEmail() { } global Object clone() { } global class AuthenticationResult { global List authenticationResultFields; global String method; global String result; global InboundEmail.AuthenticationResult() { } global Object clone() { } } global class AuthenticationResultField { global String name; global String value; global InboundEmail.AuthenticationResultField() { } global Object clone() { } } global class BinaryAttachment { global Blob body; global String fileName; global List headers; global String mimeTypeSubType; global InboundEmail.BinaryAttachment() { } global Object clone() { } } global class Header { global String name; global String value; global InboundEmail.Header() { } global Object clone() { } } global class TextAttachment { global String body; global Boolean bodyIsTruncated; global String charset; global String fileName; global List headers; global String mimeTypeSubType; global InboundEmail.TextAttachment() { } global Object clone() { } } }