/*
* 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;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import com.amazonaws.AmazonClientException;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.handlers.AsyncHandler;
import com.amazonaws.ClientConfiguration;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.AWSCredentialsProvider;
import com.amazonaws.auth.DefaultAWSCredentialsProviderChain;
import com.amazonaws.services.simpleemail.model.*;
/**
* Interface for accessing Amazon Simple Email Service asynchronously.
*
* This document contains reference information for the Amazon Simple Email Service (Amazon * SES) API, version 2010-12-01. This document is best used in conjunction with * the Amazon SES Developer Guide. *
** For a list of Amazon SES endpoints to use in service requests, see Regions and Amazon SES in the Amazon SES Developer Guide. *
** All service calls made using this new client object are blocking, and * will not return until the service call completes. * * @see DefaultAWSCredentialsProviderChain */ @Deprecated public AmazonSimpleEmailServiceAsyncClient() { this(new DefaultAWSCredentialsProviderChain()); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Simple Email Service. A credentials provider chain will be used that * searches for credentials in this order: *
* All service calls made using this new client object are blocking, and * will not return until the service call completes. * * @param clientConfiguration The client configuration options controlling * how this client connects to Amazon Simple Email Service (ex: * proxy settings, retry counts, etc.). * @see DefaultAWSCredentialsProviderChain */ @Deprecated public AmazonSimpleEmailServiceAsyncClient(ClientConfiguration clientConfiguration) { this(new DefaultAWSCredentialsProviderChain(), clientConfiguration, Executors .newFixedThreadPool(clientConfiguration.getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Simple Email Service using the specified AWS account credentials. Default * client settings will be used, and a fixed size thread pool will be * created for executing the asynchronous tasks. *
* All calls made using this new client object are non-blocking, and will * immediately return a Java Future object that the caller can later check * to see if the service call has actually completed. * * @param awsCredentials The AWS credentials (access key ID and secret key) * to use when authenticating with AWS services. */ public AmazonSimpleEmailServiceAsyncClient(AWSCredentials awsCredentials) { this(awsCredentials, Executors.newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Simple Email Service using the specified AWS account credentials and * executor service. Default client settings will be used. *
* All calls made using this new client object are non-blocking, and will * immediately return a Java Future object that the caller can later check * to see if the service call has actually completed. * * @param awsCredentials The AWS credentials (access key ID and secret key) * to use when authenticating with AWS services. * @param executorService The executor service by which all asynchronous * requests will be executed. */ public AmazonSimpleEmailServiceAsyncClient(AWSCredentials awsCredentials, ExecutorService executorService) { super(awsCredentials); this.executorService = executorService; } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Simple Email Service using the specified AWS account credentials, * executor service, and client configuration options. *
* All calls made using this new client object are non-blocking, and will * immediately return a Java Future object that the caller can later check * to see if the service call has actually completed. * * @param awsCredentials The AWS credentials (access key ID and secret key) * to use when authenticating with AWS services. * @param clientConfiguration Client configuration options (ex: max retry * limit, proxy settings, etc). * @param executorService The executor service by which all asynchronous * requests will be executed. */ public AmazonSimpleEmailServiceAsyncClient(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration, ExecutorService executorService) { super(awsCredentials, clientConfiguration); this.executorService = executorService; } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Simple Email Service using the specified AWS account credentials * provider. Default client settings will be used, and a fixed size thread * pool will be created for executing the asynchronous tasks. *
* All calls made using this new client object are non-blocking, and will * immediately return a Java Future object that the caller can later check * to see if the service call has actually completed. * * @param awsCredentialsProvider The AWS credentials provider which will * provide credentials to authenticate requests with AWS * services. */ public AmazonSimpleEmailServiceAsyncClient(AWSCredentialsProvider awsCredentialsProvider) { this(awsCredentialsProvider, Executors.newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Simple Email Service using the specified AWS account credentials provider * and executor service. Default client settings will be used. *
* All calls made using this new client object are non-blocking, and will * immediately return a Java Future object that the caller can later check * to see if the service call has actually completed. * * @param awsCredentialsProvider The AWS credentials provider which will * provide credentials to authenticate requests with AWS * services. * @param executorService The executor service by which all asynchronous * requests will be executed. */ public AmazonSimpleEmailServiceAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ExecutorService executorService) { this(awsCredentialsProvider, new ClientConfiguration(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Simple Email Service using the specified AWS account credentials provider * and client configuration options. *
* All calls made using this new client object are non-blocking, and will * immediately return a Java Future object that the caller can later check * to see if the service call has actually completed. * * @param awsCredentialsProvider The AWS credentials provider which will * provide credentials to authenticate requests with AWS * services. * @param clientConfiguration Client configuration options (ex: max retry * limit, proxy settings, etc). */ public AmazonSimpleEmailServiceAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration) { this(awsCredentialsProvider, clientConfiguration, Executors .newFixedThreadPool(clientConfiguration.getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * Simple Email Service using the specified AWS account credentials * provider, executor service, and client configuration options. *
* All calls made using this new client object are non-blocking, and will * immediately return a Java Future object that the caller can later check * to see if the service call has actually completed. * * @param awsCredentialsProvider The AWS credentials provider which will * provide credentials to authenticate requests with AWS * services. * @param clientConfiguration Client configuration options (ex: max retry * limit, proxy settings, etc). * @param executorService The executor service by which all asynchronous * requests will be executed. */ public AmazonSimpleEmailServiceAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, ExecutorService executorService) { super(awsCredentialsProvider, clientConfiguration); this.executorService = executorService; } /** * Returns the executor service used by this async client to execute * requests. * * @return The executor service used by this async client to execute * requests. */ public ExecutorService getExecutorService() { return executorService; } /** * Shuts down the client, releasing all managed resources. This includes * forcibly terminating all pending asynchronous service calls. Clients who * wish to give pending asynchronous service calls time to complete should * call getExecutorService().shutdown() followed by * getExecutorService().awaitTermination() prior to calling this method. */ @Override public void shutdown() { super.shutdown(); executorService.shutdownNow(); } /** *
* Creates a receipt rule set by cloning an existing one. All receipt rules * and configurations are copied to the new receipt rule set and are * completely independent of the source rule set. *
** For information about setting up rule sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param cloneReceiptRuleSetRequest* Represents a request to create a receipt rule set by cloning * an existing one. You use receipt rule sets to receive email * with Amazon SES. For more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * CloneReceiptRuleSet service method, as returned by Amazon Simple * Email Service. * @throws RuleSetDoesNotExistException * @throws AlreadyExistsException * @throws LimitExceededException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates a receipt rule set by cloning an existing one. All receipt rules * and configurations are copied to the new receipt rule set and are * completely independent of the source rule set. *
** For information about setting up rule sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param cloneReceiptRuleSetRequest* Represents a request to create a receipt rule set by cloning * an existing one. You use receipt rule sets to receive email * with Amazon SES. For more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * CloneReceiptRuleSet service method, as returned by Amazon Simple * Email Service. * @throws RuleSetDoesNotExistException * @throws AlreadyExistsException * @throws LimitExceededException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates a configuration set. *
** Configuration sets enable you to publish email sending events. For * information about using configuration sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param createConfigurationSetRequest* Represents a request to create a configuration set. * Configuration sets enable you to publish email sending events. * For information about using configuration sets, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * CreateConfigurationSet service method, as returned by Amazon * Simple Email Service. * @throws ConfigurationSetAlreadyExistsException * @throws InvalidConfigurationSetException * @throws LimitExceededException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates a configuration set. *
** Configuration sets enable you to publish email sending events. For * information about using configuration sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param createConfigurationSetRequest* Represents a request to create a configuration set. * Configuration sets enable you to publish email sending events. * For information about using configuration sets, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * CreateConfigurationSet service method, as returned by Amazon * Simple Email Service. * @throws ConfigurationSetAlreadyExistsException * @throws InvalidConfigurationSetException * @throws LimitExceededException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates a configuration set event destination. *
** When you create or update an event destination, you must provide one, and * only one, destination. The destination can be CloudWatch, Amazon Kinesis * Firehose, or Amazon Simple Notification Service (Amazon SNS). *
** An event destination is the AWS service to which Amazon SES publishes the * email sending events associated with a configuration set. For information * about using configuration sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param createConfigurationSetEventDestinationRequest* Represents a request to create a configuration set event * destination. A configuration set event destination, which can * be either Amazon CloudWatch or Amazon Kinesis Firehose, * describes an AWS service in which Amazon SES publishes the * email sending events associated with a configuration set. For * information about using configuration sets, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * CreateConfigurationSetEventDestination service method, as * returned by Amazon Simple Email Service. * @throws ConfigurationSetDoesNotExistException * @throws EventDestinationAlreadyExistsException * @throws InvalidCloudWatchDestinationException * @throws InvalidFirehoseDestinationException * @throws InvalidSNSDestinationException * @throws LimitExceededException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates a configuration set event destination. *
** When you create or update an event destination, you must provide one, and * only one, destination. The destination can be CloudWatch, Amazon Kinesis * Firehose, or Amazon Simple Notification Service (Amazon SNS). *
** An event destination is the AWS service to which Amazon SES publishes the * email sending events associated with a configuration set. For information * about using configuration sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param createConfigurationSetEventDestinationRequest* Represents a request to create a configuration set event * destination. A configuration set event destination, which can * be either Amazon CloudWatch or Amazon Kinesis Firehose, * describes an AWS service in which Amazon SES publishes the * email sending events associated with a configuration set. For * information about using configuration sets, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * CreateConfigurationSetEventDestination service method, as * returned by Amazon Simple Email Service. * @throws ConfigurationSetDoesNotExistException * @throws EventDestinationAlreadyExistsException * @throws InvalidCloudWatchDestinationException * @throws InvalidFirehoseDestinationException * @throws InvalidSNSDestinationException * @throws LimitExceededException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates an association between a configuration set and a custom domain * for open and click event tracking. *
** By default, images and links used for tracking open and click events are * hosted on domains operated by Amazon SES. You can configure a subdomain * of your own to handle these events. For information about using custom * domains, see the Amazon SES Developer Guide. *
* * @param createConfigurationSetTrackingOptionsRequest* Represents a request to create an open and click tracking * option object in a configuration set. *
* @return A Java Future object containing the response from the * CreateConfigurationSetTrackingOptions service method, as returned * by Amazon Simple Email Service. * @throws ConfigurationSetDoesNotExistException * @throws TrackingOptionsAlreadyExistsException * @throws InvalidTrackingOptionsException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates an association between a configuration set and a custom domain * for open and click event tracking. *
** By default, images and links used for tracking open and click events are * hosted on domains operated by Amazon SES. You can configure a subdomain * of your own to handle these events. For information about using custom * domains, see the Amazon SES Developer Guide. *
* * @param createConfigurationSetTrackingOptionsRequest* Represents a request to create an open and click tracking * option object in a configuration set. *
* @return A Java Future object containing the response from the * CreateConfigurationSetTrackingOptions service method, as returned * by Amazon Simple Email Service. * @throws ConfigurationSetDoesNotExistException * @throws TrackingOptionsAlreadyExistsException * @throws InvalidTrackingOptionsException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates a new custom verification email template. *
** For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES * Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param createCustomVerificationEmailTemplateRequest* Represents a request to create a custom verification email * template. *
* @return A Java Future object containing the response from the * CreateCustomVerificationEmailTemplate service method, as returned * by Amazon Simple Email Service. * @throws CustomVerificationEmailTemplateAlreadyExistsException * @throws FromEmailAddressNotVerifiedException * @throws CustomVerificationEmailInvalidContentException * @throws LimitExceededException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates a new custom verification email template. *
** For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES * Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param createCustomVerificationEmailTemplateRequest* Represents a request to create a custom verification email * template. *
* @return A Java Future object containing the response from the * CreateCustomVerificationEmailTemplate service method, as returned * by Amazon Simple Email Service. * @throws CustomVerificationEmailTemplateAlreadyExistsException * @throws FromEmailAddressNotVerifiedException * @throws CustomVerificationEmailInvalidContentException * @throws LimitExceededException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates a new IP address filter. *
** For information about setting up IP address filters, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param createReceiptFilterRequest* Represents a request to create a new IP address filter. You * use IP address filters when you receive email with Amazon SES. * For more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * CreateReceiptFilter service method, as returned by Amazon Simple * Email Service. * @throws LimitExceededException * @throws AlreadyExistsException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates a new IP address filter. *
** For information about setting up IP address filters, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param createReceiptFilterRequest* Represents a request to create a new IP address filter. You * use IP address filters when you receive email with Amazon SES. * For more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * CreateReceiptFilter service method, as returned by Amazon Simple * Email Service. * @throws LimitExceededException * @throws AlreadyExistsException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates a receipt rule. *
** For information about setting up receipt rules, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param createReceiptRuleRequest* Represents a request to create a receipt rule. You use receipt * rules to receive email with Amazon SES. For more information, * see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * CreateReceiptRule service method, as returned by Amazon Simple * Email Service. * @throws InvalidSnsTopicException * @throws InvalidS3ConfigurationException * @throws InvalidLambdaFunctionException * @throws AlreadyExistsException * @throws RuleDoesNotExistException * @throws RuleSetDoesNotExistException * @throws LimitExceededException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates a receipt rule. *
** For information about setting up receipt rules, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param createReceiptRuleRequest* Represents a request to create a receipt rule. You use receipt * rules to receive email with Amazon SES. For more information, * see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * CreateReceiptRule service method, as returned by Amazon Simple * Email Service. * @throws InvalidSnsTopicException * @throws InvalidS3ConfigurationException * @throws InvalidLambdaFunctionException * @throws AlreadyExistsException * @throws RuleDoesNotExistException * @throws RuleSetDoesNotExistException * @throws LimitExceededException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates an empty receipt rule set. *
** For information about setting up receipt rule sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param createReceiptRuleSetRequest* Represents a request to create an empty receipt rule set. You * use receipt rule sets to receive email with Amazon SES. For * more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * CreateReceiptRuleSet service method, as returned by Amazon Simple * Email Service. * @throws AlreadyExistsException * @throws LimitExceededException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates an empty receipt rule set. *
** For information about setting up receipt rule sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param createReceiptRuleSetRequest* Represents a request to create an empty receipt rule set. You * use receipt rule sets to receive email with Amazon SES. For * more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * CreateReceiptRuleSet service method, as returned by Amazon Simple * Email Service. * @throws AlreadyExistsException * @throws LimitExceededException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates an email template. Email templates enable you to send * personalized email to one or more destinations in a single API operation. * For more information, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param createTemplateRequest* Represents a request to create an email template. For more * information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * CreateTemplate service method, as returned by Amazon Simple Email * Service. * @throws AlreadyExistsException * @throws InvalidTemplateException * @throws LimitExceededException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Creates an email template. Email templates enable you to send * personalized email to one or more destinations in a single API operation. * For more information, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param createTemplateRequest* Represents a request to create an email template. For more * information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * CreateTemplate service method, as returned by Amazon Simple Email * Service. * @throws AlreadyExistsException * @throws InvalidTemplateException * @throws LimitExceededException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes a configuration set. Configuration sets enable you to publish * email sending events. For information about using configuration sets, see * the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param deleteConfigurationSetRequest* Represents a request to delete a configuration set. * Configuration sets enable you to publish email sending events. * For information about using configuration sets, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DeleteConfigurationSet service method, as returned by Amazon * Simple Email Service. * @throws ConfigurationSetDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes a configuration set. Configuration sets enable you to publish * email sending events. For information about using configuration sets, see * the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param deleteConfigurationSetRequest* Represents a request to delete a configuration set. * Configuration sets enable you to publish email sending events. * For information about using configuration sets, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DeleteConfigurationSet service method, as returned by Amazon * Simple Email Service. * @throws ConfigurationSetDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes a configuration set event destination. Configuration set event * destinations are associated with configuration sets, which enable you to * publish email sending events. For information about using configuration * sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param deleteConfigurationSetEventDestinationRequest* Represents a request to delete a configuration set event * destination. Configuration set event destinations are * associated with configuration sets, which enable you to * publish email sending events. For information about using * configuration sets, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DeleteConfigurationSetEventDestination service method, as * returned by Amazon Simple Email Service. * @throws ConfigurationSetDoesNotExistException * @throws EventDestinationDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes a configuration set event destination. Configuration set event * destinations are associated with configuration sets, which enable you to * publish email sending events. For information about using configuration * sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param deleteConfigurationSetEventDestinationRequest* Represents a request to delete a configuration set event * destination. Configuration set event destinations are * associated with configuration sets, which enable you to * publish email sending events. For information about using * configuration sets, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DeleteConfigurationSetEventDestination service method, as * returned by Amazon Simple Email Service. * @throws ConfigurationSetDoesNotExistException * @throws EventDestinationDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes an association between a configuration set and a custom domain * for open and click event tracking. *
** By default, images and links used for tracking open and click events are * hosted on domains operated by Amazon SES. You can configure a subdomain * of your own to handle these events. For information about using custom * domains, see the Amazon SES Developer Guide. *
** Deleting this kind of association will result in emails sent using the * specified configuration set to capture open and click events using the * standard, Amazon SES-operated domains. *
** Represents a request to delete open and click tracking options * in a configuration set. *
* @return A Java Future object containing the response from the * DeleteConfigurationSetTrackingOptions service method, as returned * by Amazon Simple Email Service. * @throws ConfigurationSetDoesNotExistException * @throws TrackingOptionsDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes an association between a configuration set and a custom domain * for open and click event tracking. *
** By default, images and links used for tracking open and click events are * hosted on domains operated by Amazon SES. You can configure a subdomain * of your own to handle these events. For information about using custom * domains, see the Amazon SES Developer Guide. *
** Deleting this kind of association will result in emails sent using the * specified configuration set to capture open and click events using the * standard, Amazon SES-operated domains. *
** Represents a request to delete open and click tracking options * in a configuration set. *
* @return A Java Future object containing the response from the * DeleteConfigurationSetTrackingOptions service method, as returned * by Amazon Simple Email Service. * @throws ConfigurationSetDoesNotExistException * @throws TrackingOptionsDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes an existing custom verification email template. *
** For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES * Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param deleteCustomVerificationEmailTemplateRequest* Represents a request to delete an existing custom verification * email template. *
* @return A Java Future object containing the response from the * DeleteCustomVerificationEmailTemplate service method, as returned * by Amazon Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes an existing custom verification email template. *
** For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES * Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param deleteCustomVerificationEmailTemplateRequest* Represents a request to delete an existing custom verification * email template. *
* @return A Java Future object containing the response from the * DeleteCustomVerificationEmailTemplate service method, as returned * by Amazon Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes the specified identity (an email address or a domain) from the * list of verified identities. *
** You can execute this operation no more than once per second. *
* * @param deleteIdentityRequest* Represents a request to delete one of your Amazon SES * identities (an email address or domain). *
* @return A Java Future object containing the response from the * DeleteIdentity service method, as returned by Amazon Simple Email * Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes the specified identity (an email address or a domain) from the * list of verified identities. *
** You can execute this operation no more than once per second. *
* * @param deleteIdentityRequest* Represents a request to delete one of your Amazon SES * identities (an email address or domain). *
* @return A Java Future object containing the response from the * DeleteIdentity service method, as returned by Amazon Simple Email * Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes the specified sending authorization policy for the given identity * (an email address or a domain). This API returns successfully even if a * policy with the specified name does not exist. *
** This API is for the identity owner only. If you have not verified the * identity, this API will return an error. *
** Sending authorization is a feature that enables an identity owner to * authorize other senders to use its identities. For information about * using sending authorization, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param deleteIdentityPolicyRequest* Represents a request to delete a sending authorization policy * for an identity. Sending authorization is an Amazon SES * feature that enables you to authorize other senders to use * your identities. For information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DeleteIdentityPolicy service method, as returned by Amazon Simple * Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes the specified sending authorization policy for the given identity * (an email address or a domain). This API returns successfully even if a * policy with the specified name does not exist. *
** This API is for the identity owner only. If you have not verified the * identity, this API will return an error. *
** Sending authorization is a feature that enables an identity owner to * authorize other senders to use its identities. For information about * using sending authorization, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param deleteIdentityPolicyRequest* Represents a request to delete a sending authorization policy * for an identity. Sending authorization is an Amazon SES * feature that enables you to authorize other senders to use * your identities. For information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DeleteIdentityPolicy service method, as returned by Amazon Simple * Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes the specified IP address filter. *
** For information about managing IP address filters, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param deleteReceiptFilterRequest* Represents a request to delete an IP address filter. You use * IP address filters when you receive email with Amazon SES. For * more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DeleteReceiptFilter service method, as returned by Amazon Simple * Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes the specified IP address filter. *
** For information about managing IP address filters, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param deleteReceiptFilterRequest* Represents a request to delete an IP address filter. You use * IP address filters when you receive email with Amazon SES. For * more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DeleteReceiptFilter service method, as returned by Amazon Simple * Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes the specified receipt rule. *
** For information about managing receipt rules, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param deleteReceiptRuleRequest* Represents a request to delete a receipt rule. You use receipt * rules to receive email with Amazon SES. For more information, * see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DeleteReceiptRule service method, as returned by Amazon Simple * Email Service. * @throws RuleSetDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes the specified receipt rule. *
** For information about managing receipt rules, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param deleteReceiptRuleRequest* Represents a request to delete a receipt rule. You use receipt * rules to receive email with Amazon SES. For more information, * see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DeleteReceiptRule service method, as returned by Amazon Simple * Email Service. * @throws RuleSetDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes the specified receipt rule set and all of the receipt rules it * contains. *
** The currently active rule set cannot be deleted. *
** For information about managing receipt rule sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param deleteReceiptRuleSetRequest* Represents a request to delete a receipt rule set and all of * the receipt rules it contains. You use receipt rule sets to * receive email with Amazon SES. For more information, see the * Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DeleteReceiptRuleSet service method, as returned by Amazon Simple * Email Service. * @throws CannotDeleteException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes the specified receipt rule set and all of the receipt rules it * contains. *
** The currently active rule set cannot be deleted. *
** For information about managing receipt rule sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param deleteReceiptRuleSetRequest* Represents a request to delete a receipt rule set and all of * the receipt rules it contains. You use receipt rule sets to * receive email with Amazon SES. For more information, see the * Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DeleteReceiptRuleSet service method, as returned by Amazon Simple * Email Service. * @throws CannotDeleteException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes an email template. *
** You can execute this operation no more than once per second. *
* * @param deleteTemplateRequest* Represents a request to delete an email template. For more * information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DeleteTemplate service method, as returned by Amazon Simple Email * Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Deletes an email template. *
** You can execute this operation no more than once per second. *
* * @param deleteTemplateRequest* Represents a request to delete an email template. For more * information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DeleteTemplate service method, as returned by Amazon Simple Email * Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future
* Deprecated. Use the DeleteIdentity
operation to delete email
* addresses and domains.
*
* Represents a request to delete an email address from the list * of email addresses you have attempted to verify under your AWS * account. *
* @return A Java Future object containing the response from the * DeleteVerifiedEmailAddress service method, as returned by Amazon * Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future
* Deprecated. Use the DeleteIdentity
operation to delete email
* addresses and domains.
*
* Represents a request to delete an email address from the list * of email addresses you have attempted to verify under your AWS * account. *
* @return A Java Future object containing the response from the * DeleteVerifiedEmailAddress service method, as returned by Amazon * Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the metadata and receipt rules for the receipt rule set that is * currently active. *
** For information about setting up receipt rule sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param describeActiveReceiptRuleSetRequest* Represents a request to return the metadata and receipt rules * for the receipt rule set that is currently active. You use * receipt rule sets to receive email with Amazon SES. For more * information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DescribeActiveReceiptRuleSet service method, as returned by * Amazon Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the metadata and receipt rules for the receipt rule set that is * currently active. *
** For information about setting up receipt rule sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param describeActiveReceiptRuleSetRequest* Represents a request to return the metadata and receipt rules * for the receipt rule set that is currently active. You use * receipt rule sets to receive email with Amazon SES. For more * information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DescribeActiveReceiptRuleSet service method, as returned by * Amazon Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the details of the specified configuration set. For information * about using configuration sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param describeConfigurationSetRequest* Represents a request to return the details of a configuration * set. Configuration sets enable you to publish email sending * events. For information about using configuration sets, see * the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DescribeConfigurationSet service method, as returned by Amazon * Simple Email Service. * @throws ConfigurationSetDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the details of the specified configuration set. For information * about using configuration sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param describeConfigurationSetRequest* Represents a request to return the details of a configuration * set. Configuration sets enable you to publish email sending * events. For information about using configuration sets, see * the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DescribeConfigurationSet service method, as returned by Amazon * Simple Email Service. * @throws ConfigurationSetDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the details of the specified receipt rule. *
** For information about setting up receipt rules, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param describeReceiptRuleRequest* Represents a request to return the details of a receipt rule. * You use receipt rules to receive email with Amazon SES. For * more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DescribeReceiptRule service method, as returned by Amazon Simple * Email Service. * @throws RuleDoesNotExistException * @throws RuleSetDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the details of the specified receipt rule. *
** For information about setting up receipt rules, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param describeReceiptRuleRequest* Represents a request to return the details of a receipt rule. * You use receipt rules to receive email with Amazon SES. For * more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DescribeReceiptRule service method, as returned by Amazon Simple * Email Service. * @throws RuleDoesNotExistException * @throws RuleSetDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the details of the specified receipt rule set. *
** For information about managing receipt rule sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param describeReceiptRuleSetRequest* Represents a request to return the details of a receipt rule * set. You use receipt rule sets to receive email with Amazon * SES. For more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DescribeReceiptRuleSet service method, as returned by Amazon * Simple Email Service. * @throws RuleSetDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the details of the specified receipt rule set. *
** For information about managing receipt rule sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param describeReceiptRuleSetRequest* Represents a request to return the details of a receipt rule * set. You use receipt rule sets to receive email with Amazon * SES. For more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * DescribeReceiptRuleSet service method, as returned by Amazon * Simple Email Service. * @throws RuleSetDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the email sending status of the Amazon SES account for the * current region. *
** You can execute this operation no more than once per second. *
* * @param getAccountSendingEnabledRequest * @return A Java Future object containing the response from the * GetAccountSendingEnabled service method, as returned by Amazon * Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the email sending status of the Amazon SES account for the * current region. *
** You can execute this operation no more than once per second. *
* * @param getAccountSendingEnabledRequest * @return A Java Future object containing the response from the * GetAccountSendingEnabled service method, as returned by Amazon * Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the custom email verification template for the template name you * specify. *
** For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES * Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param getCustomVerificationEmailTemplateRequest* Represents a request to retrieve an existing custom * verification email template. *
* @return A Java Future object containing the response from the * GetCustomVerificationEmailTemplate service method, as returned by * Amazon Simple Email Service. * @throws CustomVerificationEmailTemplateDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the custom email verification template for the template name you * specify. *
** For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES * Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param getCustomVerificationEmailTemplateRequest* Represents a request to retrieve an existing custom * verification email template. *
* @return A Java Future object containing the response from the * GetCustomVerificationEmailTemplate service method, as returned by * Amazon Simple Email Service. * @throws CustomVerificationEmailTemplateDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the current status of Easy DKIM signing for an entity. For domain * name identities, this operation also returns the DKIM tokens that are * required for Easy DKIM signing, and whether Amazon SES has successfully * verified that these tokens have been published. *
** This operation takes a list of identities as input and returns the * following information for each: *
** Whether Easy DKIM signing is enabled or disabled. *
** A set of DKIM tokens that represent the identity. If the identity is an * email address, the tokens represent the domain of that address. *
** Whether Amazon SES has successfully verified the DKIM tokens published in * the domain's DNS. This information is only returned for domain name * identities, not for email addresses. *
** This operation is throttled at one request per second and can only get * DKIM attributes for up to 100 identities at a time. *
** For more information about creating DNS records using DKIM tokens, go to * the Amazon SES Developer Guide. *
* * @param getIdentityDkimAttributesRequest* Represents a request for the status of Amazon SES Easy DKIM * signing for an identity. For domain identities, this request * also returns the DKIM tokens that are required for Easy DKIM * signing, and whether Amazon SES successfully verified that * these tokens were published. For more information about Easy * DKIM, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * GetIdentityDkimAttributes service method, as returned by Amazon * Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the current status of Easy DKIM signing for an entity. For domain * name identities, this operation also returns the DKIM tokens that are * required for Easy DKIM signing, and whether Amazon SES has successfully * verified that these tokens have been published. *
** This operation takes a list of identities as input and returns the * following information for each: *
** Whether Easy DKIM signing is enabled or disabled. *
** A set of DKIM tokens that represent the identity. If the identity is an * email address, the tokens represent the domain of that address. *
** Whether Amazon SES has successfully verified the DKIM tokens published in * the domain's DNS. This information is only returned for domain name * identities, not for email addresses. *
** This operation is throttled at one request per second and can only get * DKIM attributes for up to 100 identities at a time. *
** For more information about creating DNS records using DKIM tokens, go to * the Amazon SES Developer Guide. *
* * @param getIdentityDkimAttributesRequest* Represents a request for the status of Amazon SES Easy DKIM * signing for an identity. For domain identities, this request * also returns the DKIM tokens that are required for Easy DKIM * signing, and whether Amazon SES successfully verified that * these tokens were published. For more information about Easy * DKIM, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * GetIdentityDkimAttributes service method, as returned by Amazon * Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the custom MAIL FROM attributes for a list of identities (email * addresses : domains). *
** This operation is throttled at one request per second and can only get * custom MAIL FROM attributes for up to 100 identities at a time. *
* * @param getIdentityMailFromDomainAttributesRequest* Represents a request to return the Amazon SES custom MAIL FROM * attributes for a list of identities. For information about * using a custom MAIL FROM domain, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * GetIdentityMailFromDomainAttributes service method, as returned * by Amazon Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the custom MAIL FROM attributes for a list of identities (email * addresses : domains). *
** This operation is throttled at one request per second and can only get * custom MAIL FROM attributes for up to 100 identities at a time. *
* * @param getIdentityMailFromDomainAttributesRequest* Represents a request to return the Amazon SES custom MAIL FROM * attributes for a list of identities. For information about * using a custom MAIL FROM domain, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * GetIdentityMailFromDomainAttributes service method, as returned * by Amazon Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Given a list of verified identities (email addresses and/or domains), * returns a structure describing identity notification attributes. *
** This operation is throttled at one request per second and can only get * notification attributes for up to 100 identities at a time. *
** For more information about using notifications with Amazon SES, see the * Amazon SES Developer Guide. *
* * @param getIdentityNotificationAttributesRequest* Represents a request to return the notification attributes for * a list of identities you verified with Amazon SES. For * information about Amazon SES notifications, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * GetIdentityNotificationAttributes service method, as returned by * Amazon Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Given a list of verified identities (email addresses and/or domains), * returns a structure describing identity notification attributes. *
** This operation is throttled at one request per second and can only get * notification attributes for up to 100 identities at a time. *
** For more information about using notifications with Amazon SES, see the * Amazon SES Developer Guide. *
* * @param getIdentityNotificationAttributesRequest* Represents a request to return the notification attributes for * a list of identities you verified with Amazon SES. For * information about Amazon SES notifications, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * GetIdentityNotificationAttributes service method, as returned by * Amazon Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the requested sending authorization policies for the given * identity (an email address or a domain). The policies are returned as a * map of policy names to policy contents. You can retrieve a maximum of 20 * policies at a time. *
** This API is for the identity owner only. If you have not verified the * identity, this API will return an error. *
** Sending authorization is a feature that enables an identity owner to * authorize other senders to use its identities. For information about * using sending authorization, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param getIdentityPoliciesRequest* Represents a request to return the requested sending * authorization policies for an identity. Sending authorization * is an Amazon SES feature that enables you to authorize other * senders to use your identities. For information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * GetIdentityPolicies service method, as returned by Amazon Simple * Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns the requested sending authorization policies for the given * identity (an email address or a domain). The policies are returned as a * map of policy names to policy contents. You can retrieve a maximum of 20 * policies at a time. *
** This API is for the identity owner only. If you have not verified the * identity, this API will return an error. *
** Sending authorization is a feature that enables an identity owner to * authorize other senders to use its identities. For information about * using sending authorization, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param getIdentityPoliciesRequest* Represents a request to return the requested sending * authorization policies for an identity. Sending authorization * is an Amazon SES feature that enables you to authorize other * senders to use your identities. For information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * GetIdentityPolicies service method, as returned by Amazon Simple * Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Given a list of identities (email addresses and/or domains), returns the * verification status and (for domain identities) the verification token * for each identity. *
** The verification status of an email address is "Pending" until the email * address owner clicks the link within the verification email that Amazon * SES sent to that address. If the email address owner clicks the link * within 24 hours, the verification status of the email address changes to * "Success". If the link is not clicked within 24 hours, the verification * status changes to "Failed." In that case, if you still want to verify the * email address, you must restart the verification process from the * beginning. *
** For domain identities, the domain's verification status is "Pending" as * Amazon SES searches for the required TXT record in the DNS settings of * the domain. When Amazon SES detects the record, the domain's verification * status changes to "Success". If Amazon SES is unable to detect the record * within 72 hours, the domain's verification status changes to "Failed." In * that case, if you still want to verify the domain, you must restart the * verification process from the beginning. *
** This operation is throttled at one request per second and can only get * verification attributes for up to 100 identities at a time. *
* * @param getIdentityVerificationAttributesRequest* Represents a request to return the Amazon SES verification * status of a list of identities. For domain identities, this * request also returns the verification token. For information * about verifying identities with Amazon SES, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * GetIdentityVerificationAttributes service method, as returned by * Amazon Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Given a list of identities (email addresses and/or domains), returns the * verification status and (for domain identities) the verification token * for each identity. *
** The verification status of an email address is "Pending" until the email * address owner clicks the link within the verification email that Amazon * SES sent to that address. If the email address owner clicks the link * within 24 hours, the verification status of the email address changes to * "Success". If the link is not clicked within 24 hours, the verification * status changes to "Failed." In that case, if you still want to verify the * email address, you must restart the verification process from the * beginning. *
** For domain identities, the domain's verification status is "Pending" as * Amazon SES searches for the required TXT record in the DNS settings of * the domain. When Amazon SES detects the record, the domain's verification * status changes to "Success". If Amazon SES is unable to detect the record * within 72 hours, the domain's verification status changes to "Failed." In * that case, if you still want to verify the domain, you must restart the * verification process from the beginning. *
** This operation is throttled at one request per second and can only get * verification attributes for up to 100 identities at a time. *
* * @param getIdentityVerificationAttributesRequest* Represents a request to return the Amazon SES verification * status of a list of identities. For domain identities, this * request also returns the verification token. For information * about verifying identities with Amazon SES, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * GetIdentityVerificationAttributes service method, as returned by * Amazon Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Provides the sending limits for the Amazon SES account. *
** You can execute this operation no more than once per second. *
* * @param getSendQuotaRequest * @return A Java Future object containing the response from the * GetSendQuota service method, as returned by Amazon Simple Email * Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Provides the sending limits for the Amazon SES account. *
** You can execute this operation no more than once per second. *
* * @param getSendQuotaRequest * @return A Java Future object containing the response from the * GetSendQuota service method, as returned by Amazon Simple Email * Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Provides sending statistics for the current AWS Region. The result is a * list of data points, representing the last two weeks of sending activity. * Each data point in the list contains statistics for a 15-minute period of * time. *
** You can execute this operation no more than once per second. *
* * @param getSendStatisticsRequest * @return A Java Future object containing the response from the * GetSendStatistics service method, as returned by Amazon Simple * Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Provides sending statistics for the current AWS Region. The result is a * list of data points, representing the last two weeks of sending activity. * Each data point in the list contains statistics for a 15-minute period of * time. *
** You can execute this operation no more than once per second. *
* * @param getSendStatisticsRequest * @return A Java Future object containing the response from the * GetSendStatistics service method, as returned by Amazon Simple * Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Displays the template object (which includes the Subject line, HTML part * and text part) for the template you specify. *
** You can execute this operation no more than once per second. *
* * @param getTemplateRequest * @return A Java Future object containing the response from the GetTemplate * service method, as returned by Amazon Simple Email Service. * @throws TemplateDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Displays the template object (which includes the Subject line, HTML part * and text part) for the template you specify. *
** You can execute this operation no more than once per second. *
* * @param getTemplateRequest * @return A Java Future object containing the response from the GetTemplate * service method, as returned by Amazon Simple Email Service. * @throws TemplateDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Provides a list of the configuration sets associated with your Amazon SES * account in the current AWS Region. For information about using * configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES * Developer Guide. *
*
* You can execute this operation no more than once per second. This
* operation will return up to 1,000 configuration sets each time it is run.
* If your Amazon SES account has more than 1,000 configuration sets, this
* operation will also return a NextToken element. You can then execute the
* ListConfigurationSets
operation again, passing the
* NextToken
parameter and the value of the NextToken element
* to retrieve additional results.
*
* Represents a request to list the configuration sets associated * with your AWS account. Configuration sets enable you to * publish email sending events. For information about using * configuration sets, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * ListConfigurationSets service method, as returned by Amazon * Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Provides a list of the configuration sets associated with your Amazon SES * account in the current AWS Region. For information about using * configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES * Developer Guide. *
*
* You can execute this operation no more than once per second. This
* operation will return up to 1,000 configuration sets each time it is run.
* If your Amazon SES account has more than 1,000 configuration sets, this
* operation will also return a NextToken element. You can then execute the
* ListConfigurationSets
operation again, passing the
* NextToken
parameter and the value of the NextToken element
* to retrieve additional results.
*
* Represents a request to list the configuration sets associated * with your AWS account. Configuration sets enable you to * publish email sending events. For information about using * configuration sets, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * ListConfigurationSets service method, as returned by Amazon * Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Lists the existing custom verification email templates for your account * in the current AWS Region. *
** For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES * Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param listCustomVerificationEmailTemplatesRequest* Represents a request to list the existing custom verification * email templates for your account. *
** For more information about custom verification email * templates, see Using Custom Verification Email Templates in the * Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * ListCustomVerificationEmailTemplates service method, as returned * by Amazon Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Lists the existing custom verification email templates for your account * in the current AWS Region. *
** For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES * Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param listCustomVerificationEmailTemplatesRequest* Represents a request to list the existing custom verification * email templates for your account. *
** For more information about custom verification email * templates, see Using Custom Verification Email Templates in the * Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * ListCustomVerificationEmailTemplates service method, as returned * by Amazon Simple Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns a list containing all of the identities (email addresses and * domains) for your AWS account in the current AWS Region, regardless of * verification status. *
** You can execute this operation no more than once per second. *
* * @param listIdentitiesRequest* Represents a request to return a list of all identities (email * addresses and domains) that you have attempted to verify under * your AWS account, regardless of verification status. *
* @return A Java Future object containing the response from the * ListIdentities service method, as returned by Amazon Simple Email * Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Returns a list containing all of the identities (email addresses and * domains) for your AWS account in the current AWS Region, regardless of * verification status. *
** You can execute this operation no more than once per second. *
* * @param listIdentitiesRequest* Represents a request to return a list of all identities (email * addresses and domains) that you have attempted to verify under * your AWS account, regardless of verification status. *
* @return A Java Future object containing the response from the * ListIdentities service method, as returned by Amazon Simple Email * Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future
* Returns a list of sending authorization policies that are attached to the
* given identity (an email address or a domain). This API returns only a
* list. If you want the actual policy content, you can use
* GetIdentityPolicies
.
*
* This API is for the identity owner only. If you have not verified the * identity, this API will return an error. *
** Sending authorization is a feature that enables an identity owner to * authorize other senders to use its identities. For information about * using sending authorization, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param listIdentityPoliciesRequest* Represents a request to return a list of sending authorization * policies that are attached to an identity. Sending * authorization is an Amazon SES feature that enables you to * authorize other senders to use your identities. For * information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * ListIdentityPolicies service method, as returned by Amazon Simple * Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future
* Returns a list of sending authorization policies that are attached to the
* given identity (an email address or a domain). This API returns only a
* list. If you want the actual policy content, you can use
* GetIdentityPolicies
.
*
* This API is for the identity owner only. If you have not verified the * identity, this API will return an error. *
** Sending authorization is a feature that enables an identity owner to * authorize other senders to use its identities. For information about * using sending authorization, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param listIdentityPoliciesRequest* Represents a request to return a list of sending authorization * policies that are attached to an identity. Sending * authorization is an Amazon SES feature that enables you to * authorize other senders to use your identities. For * information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * ListIdentityPolicies service method, as returned by Amazon Simple * Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Lists the IP address filters associated with your AWS account in the * current AWS Region. *
** For information about managing IP address filters, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param listReceiptFiltersRequest* Represents a request to list the IP address filters that exist * under your AWS account. You use IP address filters when you * receive email with Amazon SES. For more information, see the * Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * ListReceiptFilters service method, as returned by Amazon Simple * Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Lists the IP address filters associated with your AWS account in the * current AWS Region. *
** For information about managing IP address filters, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param listReceiptFiltersRequest* Represents a request to list the IP address filters that exist * under your AWS account. You use IP address filters when you * receive email with Amazon SES. For more information, see the * Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * ListReceiptFilters service method, as returned by Amazon Simple * Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future
* Lists the receipt rule sets that exist under your AWS account in the
* current AWS Region. If there are additional receipt rule sets to be
* retrieved, you will receive a NextToken
that you can provide
* to the next call to ListReceiptRuleSets
to retrieve the
* additional entries.
*
* For information about managing receipt rule sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param listReceiptRuleSetsRequest* Represents a request to list the receipt rule sets that exist * under your AWS account. You use receipt rule sets to receive * email with Amazon SES. For more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * ListReceiptRuleSets service method, as returned by Amazon Simple * Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future
* Lists the receipt rule sets that exist under your AWS account in the
* current AWS Region. If there are additional receipt rule sets to be
* retrieved, you will receive a NextToken
that you can provide
* to the next call to ListReceiptRuleSets
to retrieve the
* additional entries.
*
* For information about managing receipt rule sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param listReceiptRuleSetsRequest* Represents a request to list the receipt rule sets that exist * under your AWS account. You use receipt rule sets to receive * email with Amazon SES. For more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * ListReceiptRuleSets service method, as returned by Amazon Simple * Email Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Lists the email templates present in your Amazon SES account in the * current AWS Region. *
** You can execute this operation no more than once per second. *
* * @param listTemplatesRequest * @return A Java Future object containing the response from the * ListTemplates service method, as returned by Amazon Simple Email * Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Lists the email templates present in your Amazon SES account in the * current AWS Region. *
** You can execute this operation no more than once per second. *
* * @param listTemplatesRequest * @return A Java Future object containing the response from the * ListTemplates service method, as returned by Amazon Simple Email * Service. * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future
* Deprecated. Use the ListIdentities
operation to list the
* email addresses and domains associated with your account.
*
* Deprecated. Use the ListIdentities
operation to list the
* email addresses and domains associated with your account.
*
* Adds or updates the delivery options for a configuration set. *
* * @param putConfigurationSetDeliveryOptionsRequest* A request to modify the delivery options for a configuration * set. *
* @return A Java Future object containing the response from the * PutConfigurationSetDeliveryOptions service method, as returned by * Amazon Simple Email Service. * @throws ConfigurationSetDoesNotExistException * @throws InvalidDeliveryOptionsException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Adds or updates the delivery options for a configuration set. *
* * @param putConfigurationSetDeliveryOptionsRequest* A request to modify the delivery options for a configuration * set. *
* @return A Java Future object containing the response from the * PutConfigurationSetDeliveryOptions service method, as returned by * Amazon Simple Email Service. * @throws ConfigurationSetDoesNotExistException * @throws InvalidDeliveryOptionsException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Adds or updates a sending authorization policy for the specified identity * (an email address or a domain). *
** This API is for the identity owner only. If you have not verified the * identity, this API will return an error. *
** Sending authorization is a feature that enables an identity owner to * authorize other senders to use its identities. For information about * using sending authorization, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param putIdentityPolicyRequest* Represents a request to add or update a sending authorization * policy for an identity. Sending authorization is an Amazon SES * feature that enables you to authorize other senders to use * your identities. For information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * PutIdentityPolicy service method, as returned by Amazon Simple * Email Service. * @throws InvalidPolicyException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Adds or updates a sending authorization policy for the specified identity * (an email address or a domain). *
** This API is for the identity owner only. If you have not verified the * identity, this API will return an error. *
** Sending authorization is a feature that enables an identity owner to * authorize other senders to use its identities. For information about * using sending authorization, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param putIdentityPolicyRequest* Represents a request to add or update a sending authorization * policy for an identity. Sending authorization is an Amazon SES * feature that enables you to authorize other senders to use * your identities. For information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * PutIdentityPolicy service method, as returned by Amazon Simple * Email Service. * @throws InvalidPolicyException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Reorders the receipt rules within a receipt rule set. *
** All of the rules in the rule set must be represented in this request. * That is, this API will return an error if the reorder request doesn't * explicitly position all of the rules. *
** For information about managing receipt rule sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param reorderReceiptRuleSetRequest* Represents a request to reorder the receipt rules within a * receipt rule set. You use receipt rule sets to receive email * with Amazon SES. For more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * ReorderReceiptRuleSet service method, as returned by Amazon * Simple Email Service. * @throws RuleSetDoesNotExistException * @throws RuleDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Reorders the receipt rules within a receipt rule set. *
** All of the rules in the rule set must be represented in this request. * That is, this API will return an error if the reorder request doesn't * explicitly position all of the rules. *
** For information about managing receipt rule sets, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param reorderReceiptRuleSetRequest* Represents a request to reorder the receipt rules within a * receipt rule set. You use receipt rule sets to receive email * with Amazon SES. For more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * ReorderReceiptRuleSet service method, as returned by Amazon * Simple Email Service. * @throws RuleSetDoesNotExistException * @throws RuleDoesNotExistException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Generates and sends a bounce message to the sender of an email you * received through Amazon SES. You can only use this API on an email up to * 24 hours after you receive it. *
** You cannot use this API to send generic bounces for mail that was not * received by Amazon SES. *
** For information about receiving email through Amazon SES, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param sendBounceRequest* Represents a request to send a bounce message to the sender of * an email you received through Amazon SES. *
* @return A Java Future object containing the response from the SendBounce * service method, as returned by Amazon Simple Email Service. * @throws MessageRejectedException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Generates and sends a bounce message to the sender of an email you * received through Amazon SES. You can only use this API on an email up to * 24 hours after you receive it. *
** You cannot use this API to send generic bounces for mail that was not * received by Amazon SES. *
** For information about receiving email through Amazon SES, see the Amazon SES Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param sendBounceRequest* Represents a request to send a bounce message to the sender of * an email you received through Amazon SES. *
* @return A Java Future object containing the response from the SendBounce * service method, as returned by Amazon Simple Email Service. * @throws MessageRejectedException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Composes an email message to multiple destinations. The message body is * created using an email template. *
*
* In order to send email using the SendBulkTemplatedEmail
* operation, your call to the API must meet the following requirements:
*
* The call must refer to an existing email template. You can create email * templates using the CreateTemplate operation. *
** The message must be sent from a verified email address or domain. *
** 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. *
*
* Each Destination
parameter 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 SendBulkTemplatedEmail
operation several
* times to send the message to each group.
*
* The number of destinations you can contact in a single call to the API * may be limited by your account's maximum sending rate. *
** Represents a request to send a templated email to multiple * destinations using Amazon SES. For more information, see the * Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * SendBulkTemplatedEmail service method, as returned by Amazon * Simple Email Service. * @throws MessageRejectedException * @throws MailFromDomainNotVerifiedException * @throws ConfigurationSetDoesNotExistException * @throws TemplateDoesNotExistException * @throws ConfigurationSetSendingPausedException * @throws AccountSendingPausedException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Composes an email message to multiple destinations. The message body is * created using an email template. *
*
* In order to send email using the SendBulkTemplatedEmail
* operation, your call to the API must meet the following requirements:
*
* The call must refer to an existing email template. You can create email * templates using the CreateTemplate operation. *
** The message must be sent from a verified email address or domain. *
** 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. *
*
* Each Destination
parameter 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 SendBulkTemplatedEmail
operation several
* times to send the message to each group.
*
* The number of destinations you can contact in a single call to the API * may be limited by your account's maximum sending rate. *
** Represents a request to send a templated email to multiple * destinations using Amazon SES. For more information, see the * Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * SendBulkTemplatedEmail service method, as returned by Amazon * Simple Email Service. * @throws MessageRejectedException * @throws MailFromDomainNotVerifiedException * @throws ConfigurationSetDoesNotExistException * @throws TemplateDoesNotExistException * @throws ConfigurationSetSendingPausedException * @throws AccountSendingPausedException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Adds an email address to the list of identities for your Amazon SES * account in the current AWS Region and attempts to verify it. As a result * of executing this operation, a customized verification email is sent to * the specified address. *
** To use this operation, you must first create a custom verification email * template. For more information about creating and using custom * verification email templates, see Using Custom Verification Email Templates in the Amazon SES * Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param sendCustomVerificationEmailRequest* Represents a request to send a custom verification email to a * specified recipient. *
* @return A Java Future object containing the response from the * SendCustomVerificationEmail service method, as returned by Amazon * Simple Email Service. * @throws MessageRejectedException * @throws ConfigurationSetDoesNotExistException * @throws CustomVerificationEmailTemplateDoesNotExistException * @throws FromEmailAddressNotVerifiedException * @throws ProductionAccessNotGrantedException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Adds an email address to the list of identities for your Amazon SES * account in the current AWS Region and attempts to verify it. As a result * of executing this operation, a customized verification email is sent to * the specified address. *
** To use this operation, you must first create a custom verification email * template. For more information about creating and using custom * verification email templates, see Using Custom Verification Email Templates in the Amazon SES * Developer Guide. *
** You can execute this operation no more than once per second. *
* * @param sendCustomVerificationEmailRequest* Represents a request to send a custom verification email to a * specified recipient. *
* @return A Java Future object containing the response from the * SendCustomVerificationEmail service method, as returned by Amazon * Simple Email Service. * @throws MessageRejectedException * @throws ConfigurationSetDoesNotExistException * @throws CustomVerificationEmailTemplateDoesNotExistException * @throws FromEmailAddressNotVerifiedException * @throws ProductionAccessNotGrantedException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future
* 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. *
** Represents a request to send a single formatted email using * Amazon SES. For more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the SendEmail * service method, as returned by Amazon Simple Email Service. * @throws MessageRejectedException * @throws MailFromDomainNotVerifiedException * @throws ConfigurationSetDoesNotExistException * @throws ConfigurationSetSendingPausedException * @throws AccountSendingPausedException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future
* 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. *
** Represents a request to send a single formatted email using * Amazon SES. For more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the SendEmail * service method, as returned by Amazon Simple Email Service. * @throws MessageRejectedException * @throws MailFromDomainNotVerifiedException * @throws ConfigurationSetDoesNotExistException * @throws ConfigurationSetSendingPausedException * @throws AccountSendingPausedException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Composes an email message and immediately queues it for sending. *
*
* This operation is more flexible than the SendEmail
API
* operation. When you use the SendRawEmail
operation, you can
* specify the headers of the message as well as its content. This
* flexibility is useful, for example, when you want to send a multipart
* MIME email (such a message that contains both a text and an HTML
* version). You can also use this operation to send messages that include
* attachments.
*
* The SendRawEmail
operation has the following requirements:
*
* You can only send email from verified email addresses or domains. If you try to send email from * an address that isn't verified, the operation results in an * "Email address not verified" error. *
** If your account is still in the Amazon SES sandbox, you can only send email to other verified * addresses in your account, or to addresses that are associated with the * Amazon SES mailbox simulator. *
** The maximum message size, including attachments, is 10 MB. *
** Each message has to include at least one recipient address. A recipient * address includes any address on the To:, CC:, or BCC: lines. *
** If you send a single message to more than one recipient address, and one * of the recipient addresses isn't in a valid format (that is, it's not in * the format UserName@[SubDomain.]Domain.TopLevelDomain), Amazon SES * rejects the entire message, even if the other addresses are valid. *
** Each message can include up to 50 recipient addresses across the To:, * CC:, or BCC: lines. If you need to send a single message to more than 50 * recipients, you have to split the list of recipient addresses into groups * of less than 50 recipients, and send separate messages to each group. *
** Amazon SES allows you to specify 8-bit Content-Transfer-Encoding for MIME * message parts. However, if Amazon SES has to modify the contents of your * message (for example, if you use open and click tracking), 8-bit content * isn't preserved. For this reason, we highly recommend that you encode all * content that isn't 7-bit ASCII. For more information, see MIME Encoding in the Amazon SES Developer Guide. *
*
* Additionally, keep the following considerations in mind when using the
* SendRawEmail
operation:
*
* Although you can customize the message headers when using the
* SendRawEmail
operation, Amazon SES will automatically apply
* its own Message-ID
and Date
headers; if you
* passed these headers when creating the message, they will be overwritten
* by the values that Amazon SES provides.
*
* If you are using sending authorization to send on behalf of another user,
* SendRawEmail
enables you to specify the cross-account
* identity for the email's Source, From, and Return-Path parameters in one
* of two ways: you can pass optional parameters SourceArn
,
* FromArn
, and/or ReturnPathArn
to the API, or
* you can include the following X-headers in the header of your raw email:
*
* X-SES-SOURCE-ARN
*
* X-SES-FROM-ARN
*
* X-SES-RETURN-PATH-ARN
*
* Don't include these X-headers in the DKIM signature. Amazon SES removes * these before it sends the email. *
*
* If you only specify the SourceIdentityArn
parameter, Amazon
* SES sets the From and Return-Path addresses to the same identity that you
* specified.
*
* For more information about sending authorization, see the Using Sending Authorization with Amazon SES in the Amazon SES * Developer Guide. *
** 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. *
** Represents a request to send a single raw email using Amazon * SES. For more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * SendRawEmail service method, as returned by Amazon Simple Email * Service. * @throws MessageRejectedException * @throws MailFromDomainNotVerifiedException * @throws ConfigurationSetDoesNotExistException * @throws ConfigurationSetSendingPausedException * @throws AccountSendingPausedException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Composes an email message and immediately queues it for sending. *
*
* This operation is more flexible than the SendEmail
API
* operation. When you use the SendRawEmail
operation, you can
* specify the headers of the message as well as its content. This
* flexibility is useful, for example, when you want to send a multipart
* MIME email (such a message that contains both a text and an HTML
* version). You can also use this operation to send messages that include
* attachments.
*
* The SendRawEmail
operation has the following requirements:
*
* You can only send email from verified email addresses or domains. If you try to send email from * an address that isn't verified, the operation results in an * "Email address not verified" error. *
** If your account is still in the Amazon SES sandbox, you can only send email to other verified * addresses in your account, or to addresses that are associated with the * Amazon SES mailbox simulator. *
** The maximum message size, including attachments, is 10 MB. *
** Each message has to include at least one recipient address. A recipient * address includes any address on the To:, CC:, or BCC: lines. *
** If you send a single message to more than one recipient address, and one * of the recipient addresses isn't in a valid format (that is, it's not in * the format UserName@[SubDomain.]Domain.TopLevelDomain), Amazon SES * rejects the entire message, even if the other addresses are valid. *
** Each message can include up to 50 recipient addresses across the To:, * CC:, or BCC: lines. If you need to send a single message to more than 50 * recipients, you have to split the list of recipient addresses into groups * of less than 50 recipients, and send separate messages to each group. *
** Amazon SES allows you to specify 8-bit Content-Transfer-Encoding for MIME * message parts. However, if Amazon SES has to modify the contents of your * message (for example, if you use open and click tracking), 8-bit content * isn't preserved. For this reason, we highly recommend that you encode all * content that isn't 7-bit ASCII. For more information, see MIME Encoding in the Amazon SES Developer Guide. *
*
* Additionally, keep the following considerations in mind when using the
* SendRawEmail
operation:
*
* Although you can customize the message headers when using the
* SendRawEmail
operation, Amazon SES will automatically apply
* its own Message-ID
and Date
headers; if you
* passed these headers when creating the message, they will be overwritten
* by the values that Amazon SES provides.
*
* If you are using sending authorization to send on behalf of another user,
* SendRawEmail
enables you to specify the cross-account
* identity for the email's Source, From, and Return-Path parameters in one
* of two ways: you can pass optional parameters SourceArn
,
* FromArn
, and/or ReturnPathArn
to the API, or
* you can include the following X-headers in the header of your raw email:
*
* X-SES-SOURCE-ARN
*
* X-SES-FROM-ARN
*
* X-SES-RETURN-PATH-ARN
*
* Don't include these X-headers in the DKIM signature. Amazon SES removes * these before it sends the email. *
*
* If you only specify the SourceIdentityArn
parameter, Amazon
* SES sets the From and Return-Path addresses to the same identity that you
* specified.
*
* For more information about sending authorization, see the Using Sending Authorization with Amazon SES in the Amazon SES * Developer Guide. *
** 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. *
** Represents a request to send a single raw email using Amazon * SES. For more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * SendRawEmail service method, as returned by Amazon Simple Email * Service. * @throws MessageRejectedException * @throws MailFromDomainNotVerifiedException * @throws ConfigurationSetDoesNotExistException * @throws ConfigurationSetSendingPausedException * @throws AccountSendingPausedException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Composes an email message using an email template and immediately queues * it for sending. *
*
* In order to send email using the SendTemplatedEmail
* operation, your call to the API must meet the following requirements:
*
* The call must refer to an existing email template. You can create email * templates using the CreateTemplate operation. *
** The message must be sent from a verified email address or domain. *
** 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. *
*
* Calls to the SendTemplatedEmail
operation may only include
* one Destination
parameter. A destination is a set of
* recipients who will receive the same version of the email. The
* Destination
parameter can include up to 50 recipients,
* across the To:, CC: and BCC: fields.
*
* The Destination
parameter 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.
*
* If your call to the SendTemplatedEmail
operation includes
* all of the required parameters, Amazon SES accepts it and returns a
* Message ID. However, if Amazon SES can't render the email because the
* template contains errors, it doesn't send the email. Additionally,
* because it already accepted the message, Amazon SES doesn't return a
* message stating that it was unable to send the email.
*
* For these reasons, we highly recommend that you set up Amazon SES to send * you notifications when Rendering Failure events occur. For more * information, see Sending Personalized Email Using the Amazon SES API in the Amazon * Simple Email Service Developer Guide. *
** Represents a request to send a templated email using Amazon * SES. For more information, see the Amazon SES Developer Guide. *
* @return A Java Future object containing the response from the * SendTemplatedEmail service method, as returned by Amazon Simple * Email Service. * @throws MessageRejectedException * @throws MailFromDomainNotVerifiedException * @throws ConfigurationSetDoesNotExistException * @throws TemplateDoesNotExistException * @throws ConfigurationSetSendingPausedException * @throws AccountSendingPausedException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Simple Email Service indicating either a problem with the * data in the request, or a server side issue. */ public Future* Composes an email message using an email template and immediately queues * it for sending. *
*
* In order to send email using the SendTemplatedEmail
* operation, your call to the API must meet the following requirements:
*
* The call must refer to an existing email template. You can create email * templates using the