Class EmailContent
- java.lang.Object
-
- software.amazon.awssdk.services.sesv2.model.EmailContent
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<EmailContent.Builder,EmailContent>
@Generated("software.amazon.awssdk:codegen") public final class EmailContent extends Object implements SdkPojo, Serializable, ToCopyableBuilder<EmailContent.Builder,EmailContent>
An object that defines the entire content of the email, including the message headers and the body content. You can create a simple email message, in which you specify the subject and the text and HTML versions of the message body. You can also create raw messages, in which you specify a complete MIME-formatted message. Raw messages can include attachments and custom headers.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceEmailContent.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EmailContent.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()RawMessageraw()The raw email message.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends EmailContent.Builder>serializableBuilderClass()Messagesimple()The simple email message.Templatetemplate()The template to use for the email message.EmailContent.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
simple
public final Message simple()
The simple email message. The message consists of a subject and a message body.
- Returns:
- The simple email message. The message consists of a subject and a message body.
-
raw
public final RawMessage raw()
The raw email message. The message has to meet the following criteria:
-
The message has to contain a header and a body, separated by one blank line.
-
All of the required header fields must be present in the message.
-
Each part of a multipart MIME message must be formatted properly.
-
If you include attachments, they must be in a file format that the Amazon SES API v2 supports.
-
The raw data of the message needs to base64-encoded if you are accessing Amazon SES directly through the HTTPS interface. If you are accessing Amazon SES using an Amazon Web Services SDK, the SDK takes care of the base 64-encoding for you.
-
If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, you should encode that content to ensure that recipients' email clients render the message properly.
-
The length of any single line of text in the message can't exceed 1,000 characters. This restriction is defined in RFC 5321.
- Returns:
- The raw email message. The message has to meet the following criteria:
-
The message has to contain a header and a body, separated by one blank line.
-
All of the required header fields must be present in the message.
-
Each part of a multipart MIME message must be formatted properly.
-
If you include attachments, they must be in a file format that the Amazon SES API v2 supports.
-
The raw data of the message needs to base64-encoded if you are accessing Amazon SES directly through the HTTPS interface. If you are accessing Amazon SES using an Amazon Web Services SDK, the SDK takes care of the base 64-encoding for you.
-
If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, you should encode that content to ensure that recipients' email clients render the message properly.
-
The length of any single line of text in the message can't exceed 1,000 characters. This restriction is defined in RFC 5321.
-
-
-
template
public final Template template()
The template to use for the email message.
- Returns:
- The template to use for the email message.
-
toBuilder
public EmailContent.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<EmailContent.Builder,EmailContent>
-
builder
public static EmailContent.Builder builder()
-
serializableBuilderClass
public static Class<? extends EmailContent.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-