[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-03 UTC."],[[["\u003cp\u003eThis document describes the \u003ccode\u003eMailMessageOrBuilder\u003c/code\u003e interface, which extends \u003ccode\u003eMessageOrBuilder\u003c/code\u003e and is used for building mail messages.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eMailMessageOrBuilder\u003c/code\u003e interface provides methods to manage various aspects of an email, including retrieving the AMP HTML, HTML, and text bodies using methods like \u003ccode\u003egetAmpHtmlBody\u003c/code\u003e, \u003ccode\u003egetHtmlBody\u003c/code\u003e, and \u003ccode\u003egetTextBody\u003c/code\u003e, as well as their respective \u003ccode\u003eByteString\u003c/code\u003e representations.\u003c/p\u003e\n"],["\u003cp\u003eMethods such as \u003ccode\u003egetAttachment\u003c/code\u003e, \u003ccode\u003egetBcc\u003c/code\u003e, \u003ccode\u003egetCc\u003c/code\u003e, \u003ccode\u003egetHeader\u003c/code\u003e, and \u003ccode\u003egetTo\u003c/code\u003e are available for managing email components like attachments, blind carbon copy recipients, carbon copy recipients, headers, and recipients respectively, and their list, count and bytes.\u003c/p\u003e\n"],["\u003cp\u003eThere are several methods to query the existence of email fields like \u003ccode\u003ehasAmpHtmlBody\u003c/code\u003e, \u003ccode\u003ehasHtmlBody\u003c/code\u003e, \u003ccode\u003ehasReplyTo\u003c/code\u003e, \u003ccode\u003ehasSender\u003c/code\u003e, \u003ccode\u003ehasSubject\u003c/code\u003e, and \u003ccode\u003ehasTextBody\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe MailMessageOrBuilder interface allows you to retrieve the sender, subject, and reply-to information for an email using \u003ccode\u003egetSender\u003c/code\u003e, \u003ccode\u003egetSubject\u003c/code\u003e, and \u003ccode\u003egetReplyTo\u003c/code\u003e, along with their \u003ccode\u003eByteString\u003c/code\u003e representations.\u003c/p\u003e\n"]]],[],null,["# Interface MailServicePb.MailMessageOrBuilder (2.0.0)\n\n public static interface MailServicePb.MailMessageOrBuilder extends MessageOrBuilder\n\nImplements\n----------\n\ncom.google.protobuf.MessageOrBuilder\n\nMethods\n-------\n\n### getAmpHtmlBody()\n\n public abstract String getAmpHtmlBody()\n\n### getAmpHtmlBodyBytes()\n\n public abstract ByteString getAmpHtmlBodyBytes()\n\n### getAttachment(int arg0)\n\n public abstract MailServicePb.MailAttachment getAttachment(int arg0)\n\n### getAttachmentCount()\n\n public abstract int getAttachmentCount()\n\n### getAttachmentList()\n\n public abstract List\u003cMailServicePb.MailAttachment\u003e getAttachmentList()\n\n### getAttachmentOrBuilder(int arg0)\n\n public abstract MailServicePb.MailAttachmentOrBuilder getAttachmentOrBuilder(int arg0)\n\n### getAttachmentOrBuilderList()\n\n public abstract List\u003c? extends MailServicePb.MailAttachmentOrBuilder\u003e getAttachmentOrBuilderList()\n\n### getBcc(int arg0)\n\n public abstract String getBcc(int arg0)\n\n### getBccBytes(int arg0)\n\n public abstract ByteString getBccBytes(int arg0)\n\n### getBccCount()\n\n public abstract int getBccCount()\n\n### getBccList()\n\n public abstract List\u003cString\u003e getBccList()\n\n### getCc(int arg0)\n\n public abstract String getCc(int arg0)\n\n### getCcBytes(int arg0)\n\n public abstract ByteString getCcBytes(int arg0)\n\n### getCcCount()\n\n public abstract int getCcCount()\n\n### getCcList()\n\n public abstract List\u003cString\u003e getCcList()\n\n### getHeader(int arg0)\n\n public abstract MailServicePb.MailHeader getHeader(int arg0)\n\n### getHeaderCount()\n\n public abstract int getHeaderCount()\n\n### getHeaderList()\n\n public abstract List\u003cMailServicePb.MailHeader\u003e getHeaderList()\n\n### getHeaderOrBuilder(int arg0)\n\n public abstract MailServicePb.MailHeaderOrBuilder getHeaderOrBuilder(int arg0)\n\n### getHeaderOrBuilderList()\n\n public abstract List\u003c? extends MailServicePb.MailHeaderOrBuilder\u003e getHeaderOrBuilderList()\n\n### getHtmlBody()\n\n public abstract String getHtmlBody()\n\n### getHtmlBodyBytes()\n\n public abstract ByteString getHtmlBodyBytes()\n\n### getReplyTo()\n\n public abstract String getReplyTo()\n\n### getReplyToBytes()\n\n public abstract ByteString getReplyToBytes()\n\n### getSender()\n\n public abstract String getSender()\n\n### getSenderBytes()\n\n public abstract ByteString getSenderBytes()\n\n### getSubject()\n\n public abstract String getSubject()\n\n### getSubjectBytes()\n\n public abstract ByteString getSubjectBytes()\n\n### getTextBody()\n\n public abstract String getTextBody()\n\n### getTextBodyBytes()\n\n public abstract ByteString getTextBodyBytes()\n\n### getTo(int arg0)\n\n public abstract String getTo(int arg0)\n\n### getToBytes(int arg0)\n\n public abstract ByteString getToBytes(int arg0)\n\n### getToCount()\n\n public abstract int getToCount()\n\n### getToList()\n\n public abstract List\u003cString\u003e getToList()\n\n### hasAmpHtmlBody()\n\n public abstract boolean hasAmpHtmlBody()\n\n### hasHtmlBody()\n\n public abstract boolean hasHtmlBody()\n\n### hasReplyTo()\n\n public abstract boolean hasReplyTo()\n\n### hasSender()\n\n public abstract boolean hasSender()\n\n### hasSubject()\n\n public abstract boolean hasSubject()\n\n### hasTextBody()\n\n public abstract boolean hasTextBody()"]]