/* * Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.simpleemail.model; import java.io.Serializable; import com.amazonaws.AmazonWebServiceRequest; /** *
* Composes an email message and immediately queues it for sending. In order to
* send email using the SendEmail
operation, your message must meet
* the following requirements:
*
* The message must be sent from a verified email address or domain. If you * attempt to send email using a non-verified address or domain, the operation * will result in an "Email address not verified" error. *
** If your account is still in the Amazon SES sandbox, you may only send to * verified addresses or domains, or to email addresses associated with the * Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer * Guide. *
** The maximum message size is 10 MB. *
** The message must include at least one recipient email address. The recipient * address can be a To: address, a CC: address, or a BCC: address. If a * recipient email address is invalid (that is, it is not in the format * UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will * be rejected, even if the message contains other recipients that are valid. *
*
* The message may not include more than 50 recipients, across the To:, CC: and
* BCC: fields. If you need to send an email message to a larger audience, you
* can divide your recipient list into groups of 50 or fewer, and then call the
* SendEmail
operation several times to send the message to each
* group.
*
* For every message that you send, the total number of recipients (including * each recipient in the To:, CC: and BCC: fields) is counted against the * maximum number of emails you can send in a 24-hour period (your sending * quota). For more information about sending quotas in Amazon SES, see Managing Your Amazon SES Sending Limits in the Amazon SES Developer * Guide. *
** The email address that is sending the email. This email address must be * either individually verified with Amazon SES, or from a domain that has * been verified with Amazon SES. For information about verifying * identities, see the Amazon SES Developer Guide. *
*
* If you are sending on behalf of another user and have been permitted to
* do so by a sending authorization policy, then you must also specify the
* SourceArn
parameter. For more information about sending
* authorization, see the Amazon SES Developer Guide.
*
* Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason,
* the local part of a source email address (the part of the email
* address that precedes the @ sign) may only contain 7-bit ASCII
* characters. If the domain part of an address (the part after
* the @ sign) contains non-ASCII characters, they must be encoded using
* Punycode, as described in RFC3492. The sender
* name (also known as the friendly name) may contain non-ASCII
* characters. These characters must be encoded using MIME encoded-word
* syntax, as described in RFC
* 2047. MIME encoded-word syntax uses the following form:
* =?charset?encoding?encoded-text?=
.
*
* The destination for this email, composed of To:, CC:, and BCC: fields. *
*/ private Destination destination; /** ** The message to be sent. *
*/ private Message message; /** ** The reply-to email address(es) for the message. If the recipient replies * to the message, each reply-to address will receive the reply. *
*/ private java.util.List
* The email address that bounces and complaints will be forwarded to when
* feedback forwarding is enabled. If the message cannot be delivered to the
* recipient, then an error message will be returned from the recipient's
* ISP; this message will then be forwarded to the email address specified
* by the ReturnPath
parameter. The ReturnPath
* parameter is never overwritten. This email address must be either
* individually verified with Amazon SES, or from a domain that has been
* verified with Amazon SES.
*
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to send for the email address specified in the
* Source
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to send from
* user@example.com
, then you would specify the
* SourceArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the Source
to be user@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
*/ private String sourceArn; /** *
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to use the email address specified in the
* ReturnPath
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to use
* feedback@example.com
, then you would specify the
* ReturnPathArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the ReturnPath
to be feedback@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
*/ private String returnPathArn; /** *
* A list of tags, in the form of name/value pairs, to apply to an email
* that you send using SendEmail
. Tags correspond to
* characteristics of the email that you define, so that you can publish
* email sending events.
*
* The name of the configuration set to use when you send an email using
* SendEmail
.
*
* The email address that is sending the email. This email * address must be either individually verified with Amazon SES, * or from a domain that has been verified with Amazon SES. For * information about verifying identities, see the Amazon SES Developer Guide. *
*
* If you are sending on behalf of another user and have been
* permitted to do so by a sending authorization policy, then you
* must also specify the SourceArn
parameter. For
* more information about sending authorization, see the Amazon SES Developer Guide.
*
* Amazon SES does not support the SMTPUTF8 extension, as
* described in RFC6531. For
* this reason, the local part of a source email address
* (the part of the email address that precedes the @ sign) may
* only contain 7-bit
* ASCII characters. If the domain part of an address
* (the part after the @ sign) contains non-ASCII characters,
* they must be encoded using Punycode, as described in RFC3492.
* The sender name (also known as the friendly name) may
* contain non-ASCII characters. These characters must be encoded
* using MIME encoded-word syntax, as described in RFC 2047. MIME
* encoded-word syntax uses the following form:
* =?charset?encoding?encoded-text?=
.
*
* The destination for this email, composed of To:, CC:, and BCC: * fields. *
* @param message* The message to be sent. *
*/ public SendEmailRequest(String source, Destination destination, Message message) { setSource(source); setDestination(destination); setMessage(message); } /** ** The email address that is sending the email. This email address must be * either individually verified with Amazon SES, or from a domain that has * been verified with Amazon SES. For information about verifying * identities, see the Amazon SES Developer Guide. *
*
* If you are sending on behalf of another user and have been permitted to
* do so by a sending authorization policy, then you must also specify the
* SourceArn
parameter. For more information about sending
* authorization, see the Amazon SES Developer Guide.
*
* Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason,
* the local part of a source email address (the part of the email
* address that precedes the @ sign) may only contain 7-bit ASCII
* characters. If the domain part of an address (the part after
* the @ sign) contains non-ASCII characters, they must be encoded using
* Punycode, as described in RFC3492. The sender
* name (also known as the friendly name) may contain non-ASCII
* characters. These characters must be encoded using MIME encoded-word
* syntax, as described in RFC
* 2047. MIME encoded-word syntax uses the following form:
* =?charset?encoding?encoded-text?=
.
*
* The email address that is sending the email. This email address * must be either individually verified with Amazon SES, or from a * domain that has been verified with Amazon SES. For information * about verifying identities, see the Amazon SES Developer Guide. *
*
* If you are sending on behalf of another user and have been
* permitted to do so by a sending authorization policy, then you
* must also specify the SourceArn
parameter. For more
* information about sending authorization, see the Amazon SES Developer Guide.
*
* Amazon SES does not support the SMTPUTF8 extension, as described
* in RFC6531. For
* this reason, the local part of a source email address (the
* part of the email address that precedes the @ sign) may only
* contain 7-bit ASCII characters. If the domain part of an
* address (the part after the @ sign) contains non-ASCII
* characters, they must be encoded using Punycode, as described in
* RFC3492.
* The sender name (also known as the friendly name) may
* contain non-ASCII characters. These characters must be encoded
* using MIME encoded-word syntax, as described in RFC 2047. MIME
* encoded-word syntax uses the following form:
* =?charset?encoding?encoded-text?=
.
*
* The email address that is sending the email. This email address must be * either individually verified with Amazon SES, or from a domain that has * been verified with Amazon SES. For information about verifying * identities, see the Amazon SES Developer Guide. *
*
* If you are sending on behalf of another user and have been permitted to
* do so by a sending authorization policy, then you must also specify the
* SourceArn
parameter. For more information about sending
* authorization, see the Amazon SES Developer Guide.
*
* Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason,
* the local part of a source email address (the part of the email
* address that precedes the @ sign) may only contain 7-bit ASCII
* characters. If the domain part of an address (the part after
* the @ sign) contains non-ASCII characters, they must be encoded using
* Punycode, as described in RFC3492. The sender
* name (also known as the friendly name) may contain non-ASCII
* characters. These characters must be encoded using MIME encoded-word
* syntax, as described in RFC
* 2047. MIME encoded-word syntax uses the following form:
* =?charset?encoding?encoded-text?=
.
*
* The email address that is sending the email. This email * address must be either individually verified with Amazon SES, * or from a domain that has been verified with Amazon SES. For * information about verifying identities, see the Amazon SES Developer Guide. *
*
* If you are sending on behalf of another user and have been
* permitted to do so by a sending authorization policy, then you
* must also specify the SourceArn
parameter. For
* more information about sending authorization, see the Amazon SES Developer Guide.
*
* Amazon SES does not support the SMTPUTF8 extension, as
* described in RFC6531. For
* this reason, the local part of a source email address
* (the part of the email address that precedes the @ sign) may
* only contain 7-bit
* ASCII characters. If the domain part of an address
* (the part after the @ sign) contains non-ASCII characters,
* they must be encoded using Punycode, as described in RFC3492.
* The sender name (also known as the friendly name) may
* contain non-ASCII characters. These characters must be encoded
* using MIME encoded-word syntax, as described in RFC 2047. MIME
* encoded-word syntax uses the following form:
* =?charset?encoding?encoded-text?=
.
*
* The email address that is sending the email. This email address must be * either individually verified with Amazon SES, or from a domain that has * been verified with Amazon SES. For information about verifying * identities, see the Amazon SES Developer Guide. *
*
* If you are sending on behalf of another user and have been permitted to
* do so by a sending authorization policy, then you must also specify the
* SourceArn
parameter. For more information about sending
* authorization, see the Amazon SES Developer Guide.
*
* Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason,
* the local part of a source email address (the part of the email
* address that precedes the @ sign) may only contain 7-bit ASCII
* characters. If the domain part of an address (the part after
* the @ sign) contains non-ASCII characters, they must be encoded using
* Punycode, as described in RFC3492. The sender
* name (also known as the friendly name) may contain non-ASCII
* characters. These characters must be encoded using MIME encoded-word
* syntax, as described in RFC
* 2047. MIME encoded-word syntax uses the following form:
* =?charset?encoding?encoded-text?=
.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param source
* The email address that is sending the email. This email * address must be either individually verified with Amazon SES, * or from a domain that has been verified with Amazon SES. For * information about verifying identities, see the Amazon SES Developer Guide. *
*
* If you are sending on behalf of another user and have been
* permitted to do so by a sending authorization policy, then you
* must also specify the SourceArn
parameter. For
* more information about sending authorization, see the Amazon SES Developer Guide.
*
* Amazon SES does not support the SMTPUTF8 extension, as
* described in RFC6531. For
* this reason, the local part of a source email address
* (the part of the email address that precedes the @ sign) may
* only contain 7-bit
* ASCII characters. If the domain part of an address
* (the part after the @ sign) contains non-ASCII characters,
* they must be encoded using Punycode, as described in RFC3492.
* The sender name (also known as the friendly name) may
* contain non-ASCII characters. These characters must be encoded
* using MIME encoded-word syntax, as described in RFC 2047. MIME
* encoded-word syntax uses the following form:
* =?charset?encoding?encoded-text?=
.
*
* The destination for this email, composed of To:, CC:, and BCC: fields. *
* * @return* The destination for this email, composed of To:, CC:, and BCC: * fields. *
*/ public Destination getDestination() { return destination; } /** ** The destination for this email, composed of To:, CC:, and BCC: fields. *
* * @param destination* The destination for this email, composed of To:, CC:, and BCC: * fields. *
*/ public void setDestination(Destination destination) { this.destination = destination; } /** ** The destination for this email, composed of To:, CC:, and BCC: fields. *
** Returns a reference to this object so that method calls can be chained * together. * * @param destination
* The destination for this email, composed of To:, CC:, and BCC: * fields. *
* @return A reference to this updated object so that method calls can be * chained together. */ public SendEmailRequest withDestination(Destination destination) { this.destination = destination; return this; } /** ** The message to be sent. *
* * @return* The message to be sent. *
*/ public Message getMessage() { return message; } /** ** The message to be sent. *
* * @param message* The message to be sent. *
*/ public void setMessage(Message message) { this.message = message; } /** ** The message to be sent. *
** Returns a reference to this object so that method calls can be chained * together. * * @param message
* The message to be sent. *
* @return A reference to this updated object so that method calls can be * chained together. */ public SendEmailRequest withMessage(Message message) { this.message = message; return this; } /** ** The reply-to email address(es) for the message. If the recipient replies * to the message, each reply-to address will receive the reply. *
* * @return* The reply-to email address(es) for the message. If the recipient * replies to the message, each reply-to address will receive the * reply. *
*/ public java.util.List* The reply-to email address(es) for the message. If the recipient replies * to the message, each reply-to address will receive the reply. *
* * @param replyToAddresses* The reply-to email address(es) for the message. If the * recipient replies to the message, each reply-to address will * receive the reply. *
*/ public void setReplyToAddresses(java.util.Collection* The reply-to email address(es) for the message. If the recipient replies * to the message, each reply-to address will receive the reply. *
** Returns a reference to this object so that method calls can be chained * together. * * @param replyToAddresses
* The reply-to email address(es) for the message. If the * recipient replies to the message, each reply-to address will * receive the reply. *
* @return A reference to this updated object so that method calls can be * chained together. */ public SendEmailRequest withReplyToAddresses(String... replyToAddresses) { if (getReplyToAddresses() == null) { this.replyToAddresses = new java.util.ArrayList* The reply-to email address(es) for the message. If the recipient replies * to the message, each reply-to address will receive the reply. *
** Returns a reference to this object so that method calls can be chained * together. * * @param replyToAddresses
* The reply-to email address(es) for the message. If the * recipient replies to the message, each reply-to address will * receive the reply. *
* @return A reference to this updated object so that method calls can be * chained together. */ public SendEmailRequest withReplyToAddresses(java.util.Collection
* The email address that bounces and complaints will be forwarded to when
* feedback forwarding is enabled. If the message cannot be delivered to the
* recipient, then an error message will be returned from the recipient's
* ISP; this message will then be forwarded to the email address specified
* by the ReturnPath
parameter. The ReturnPath
* parameter is never overwritten. This email address must be either
* individually verified with Amazon SES, or from a domain that has been
* verified with Amazon SES.
*
* The email address that bounces and complaints will be forwarded
* to when feedback forwarding is enabled. If the message cannot be
* delivered to the recipient, then an error message will be
* returned from the recipient's ISP; this message will then be
* forwarded to the email address specified by the
* ReturnPath
parameter. The ReturnPath
* parameter is never overwritten. This email address must be either
* individually verified with Amazon SES, or from a domain that has
* been verified with Amazon SES.
*
* The email address that bounces and complaints will be forwarded to when
* feedback forwarding is enabled. If the message cannot be delivered to the
* recipient, then an error message will be returned from the recipient's
* ISP; this message will then be forwarded to the email address specified
* by the ReturnPath
parameter. The ReturnPath
* parameter is never overwritten. This email address must be either
* individually verified with Amazon SES, or from a domain that has been
* verified with Amazon SES.
*
* The email address that bounces and complaints will be
* forwarded to when feedback forwarding is enabled. If the
* message cannot be delivered to the recipient, then an error
* message will be returned from the recipient's ISP; this
* message will then be forwarded to the email address specified
* by the ReturnPath
parameter. The
* ReturnPath
parameter is never overwritten. This
* email address must be either individually verified with Amazon
* SES, or from a domain that has been verified with Amazon SES.
*
* The email address that bounces and complaints will be forwarded to when
* feedback forwarding is enabled. If the message cannot be delivered to the
* recipient, then an error message will be returned from the recipient's
* ISP; this message will then be forwarded to the email address specified
* by the ReturnPath
parameter. The ReturnPath
* parameter is never overwritten. This email address must be either
* individually verified with Amazon SES, or from a domain that has been
* verified with Amazon SES.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param returnPath
* The email address that bounces and complaints will be
* forwarded to when feedback forwarding is enabled. If the
* message cannot be delivered to the recipient, then an error
* message will be returned from the recipient's ISP; this
* message will then be forwarded to the email address specified
* by the ReturnPath
parameter. The
* ReturnPath
parameter is never overwritten. This
* email address must be either individually verified with Amazon
* SES, or from a domain that has been verified with Amazon SES.
*
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to send for the email address specified in the
* Source
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to send from
* user@example.com
, then you would specify the
* SourceArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the Source
to be user@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
* * @return
* This parameter is used only for sending authorization. It is the
* ARN of the identity that is associated with the sending
* authorization policy that permits you to send for the email
* address specified in the Source
parameter.
*
* For example, if the owner of example.com
(which has
* ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* ) attaches a policy to it that authorizes you to send from
* user@example.com
, then you would specify the
* SourceArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* , and the Source
to be user@example.com
* .
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
*/ public String getSourceArn() { return sourceArn; } /** *
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to send for the email address specified in the
* Source
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to send from
* user@example.com
, then you would specify the
* SourceArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the Source
to be user@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
* * @param sourceArn
* This parameter is used only for sending authorization. It is
* the ARN of the identity that is associated with the sending
* authorization policy that permits you to send for the email
* address specified in the Source
parameter.
*
* For example, if the owner of example.com
(which
* has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* ) attaches a policy to it that authorizes you to send from
* user@example.com
, then you would specify the
* SourceArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* , and the Source
to be
* user@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
*/ public void setSourceArn(String sourceArn) { this.sourceArn = sourceArn; } /** *
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to send for the email address specified in the
* Source
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to send from
* user@example.com
, then you would specify the
* SourceArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the Source
to be user@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
** Returns a reference to this object so that method calls can be chained * together. * * @param sourceArn
* This parameter is used only for sending authorization. It is
* the ARN of the identity that is associated with the sending
* authorization policy that permits you to send for the email
* address specified in the Source
parameter.
*
* For example, if the owner of example.com
(which
* has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* ) attaches a policy to it that authorizes you to send from
* user@example.com
, then you would specify the
* SourceArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* , and the Source
to be
* user@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
* @return A reference to this updated object so that method calls can be * chained together. */ public SendEmailRequest withSourceArn(String sourceArn) { this.sourceArn = sourceArn; return this; } /** *
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to use the email address specified in the
* ReturnPath
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to use
* feedback@example.com
, then you would specify the
* ReturnPathArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the ReturnPath
to be feedback@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
* * @return
* This parameter is used only for sending authorization. It is the
* ARN of the identity that is associated with the sending
* authorization policy that permits you to use the email address
* specified in the ReturnPath
parameter.
*
* For example, if the owner of example.com
(which has
* ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* ) attaches a policy to it that authorizes you to use
* feedback@example.com
, then you would specify the
* ReturnPathArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* , and the ReturnPath
to be
* feedback@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
*/ public String getReturnPathArn() { return returnPathArn; } /** *
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to use the email address specified in the
* ReturnPath
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to use
* feedback@example.com
, then you would specify the
* ReturnPathArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the ReturnPath
to be feedback@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
* * @param returnPathArn
* This parameter is used only for sending authorization. It is
* the ARN of the identity that is associated with the sending
* authorization policy that permits you to use the email address
* specified in the ReturnPath
parameter.
*
* For example, if the owner of example.com
(which
* has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* ) attaches a policy to it that authorizes you to use
* feedback@example.com
, then you would specify the
* ReturnPathArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* , and the ReturnPath
to be
* feedback@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
*/ public void setReturnPathArn(String returnPathArn) { this.returnPathArn = returnPathArn; } /** *
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to use the email address specified in the
* ReturnPath
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to use
* feedback@example.com
, then you would specify the
* ReturnPathArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the ReturnPath
to be feedback@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
** Returns a reference to this object so that method calls can be chained * together. * * @param returnPathArn
* This parameter is used only for sending authorization. It is
* the ARN of the identity that is associated with the sending
* authorization policy that permits you to use the email address
* specified in the ReturnPath
parameter.
*
* For example, if the owner of example.com
(which
* has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* ) attaches a policy to it that authorizes you to use
* feedback@example.com
, then you would specify the
* ReturnPathArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* , and the ReturnPath
to be
* feedback@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
* @return A reference to this updated object so that method calls can be * chained together. */ public SendEmailRequest withReturnPathArn(String returnPathArn) { this.returnPathArn = returnPathArn; return this; } /** *
* A list of tags, in the form of name/value pairs, to apply to an email
* that you send using SendEmail
. Tags correspond to
* characteristics of the email that you define, so that you can publish
* email sending events.
*
* A list of tags, in the form of name/value pairs, to apply to an
* email that you send using SendEmail
. Tags correspond
* to characteristics of the email that you define, so that you can
* publish email sending events.
*
* A list of tags, in the form of name/value pairs, to apply to an email
* that you send using SendEmail
. Tags correspond to
* characteristics of the email that you define, so that you can publish
* email sending events.
*
* A list of tags, in the form of name/value pairs, to apply to
* an email that you send using SendEmail
. Tags
* correspond to characteristics of the email that you define, so
* that you can publish email sending events.
*
* A list of tags, in the form of name/value pairs, to apply to an email
* that you send using SendEmail
. Tags correspond to
* characteristics of the email that you define, so that you can publish
* email sending events.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param tags
* A list of tags, in the form of name/value pairs, to apply to
* an email that you send using SendEmail
. Tags
* correspond to characteristics of the email that you define, so
* that you can publish email sending events.
*
* A list of tags, in the form of name/value pairs, to apply to an email
* that you send using SendEmail
. Tags correspond to
* characteristics of the email that you define, so that you can publish
* email sending events.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param tags
* A list of tags, in the form of name/value pairs, to apply to
* an email that you send using SendEmail
. Tags
* correspond to characteristics of the email that you define, so
* that you can publish email sending events.
*
* The name of the configuration set to use when you send an email using
* SendEmail
.
*
* The name of the configuration set to use when you send an email
* using SendEmail
.
*
* The name of the configuration set to use when you send an email using
* SendEmail
.
*
* The name of the configuration set to use when you send an
* email using SendEmail
.
*
* The name of the configuration set to use when you send an email using
* SendEmail
.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param configurationSetName
* The name of the configuration set to use when you send an
* email using SendEmail
.
*