Email Channel
A channel is a type of platform that you can deliver messages to. You can use the email channel to send email to users. Before you can use Amazon Pinpoint to send email, you must enable the email channel for an Amazon Pinpoint application.
The Email Channel resource represents the status, identity, and other settings of the email channel for a specific application. You can use this resource to enable, retrieve information about, update, or disable (delete) the email channel for an application.
URI
/v1/apps/
application-id
/channels/email
HTTP methods
GET
Operation ID: GetEmailChannel
Retrieves information about the status and settings of the email channel for an application.
Name | Type | Required | Description |
---|---|---|---|
application-id | String | True | The unique identifier for the application. This identifier is displayed as the Project ID on the Amazon Pinpoint console. |
Name | Type | Required | Description |
---|---|---|---|
accept | String | False | Indicates which content types, expressed as MIME types, the client understands. |
Status code | Response model | Description |
---|---|---|
200 | EmailChannelResponse | The request succeeded. |
400 | MessageBody | The request contains a syntax error (BadRequestException). |
403 | MessageBody | The request was denied because access to the specified resource is forbidden (ForbiddenException). |
404 | MessageBody | The request failed because the specified resource was not found (NotFoundException). |
405 | MessageBody | The request failed because the method is not allowed for the specified resource (MethodNotAllowedException). |
413 | MessageBody | The request failed because the payload for the body of the request is too large (RequestEntityTooLargeException). |
429 | MessageBody | The request failed because too many requests were sent during a certain amount of time (TooManyRequestsException). |
500 | MessageBody | The request failed due to an unknown internal server error, exception, or failure (InternalServerErrorException). |
PUT
Operation ID: UpdateEmailChannel
Enables the email channel for an application or updates the status and settings of the email channel for an application.
Name | Type | Required | Description |
---|---|---|---|
application-id | String | True | The unique identifier for the application. This identifier is displayed as the Project ID on the Amazon Pinpoint console. |
Name | Type | Required | Description |
---|---|---|---|
accept | String | False | Indicates which content types, expressed as MIME types, the client understands. |
Status code | Response model | Description |
---|---|---|
200 | EmailChannelResponse | The request succeeded. |
400 | MessageBody | The request contains a syntax error (BadRequestException). |
403 | MessageBody | The request was denied because access to the specified resource is forbidden (ForbiddenException). |
404 | MessageBody | The request failed because the specified resource was not found (NotFoundException). |
405 | MessageBody | The request failed because the method is not allowed for the specified resource (MethodNotAllowedException). |
413 | MessageBody | The request failed because the payload for the body of the request is too large (RequestEntityTooLargeException). |
429 | MessageBody | The request failed because too many requests were sent during a certain amount of time (TooManyRequestsException). |
500 | MessageBody | The request failed due to an unknown internal server error, exception, or failure (InternalServerErrorException). |
DELETE
Operation ID: DeleteEmailChannel
Disables the email channel for an application and deletes any existing settings for the channel.
Name | Type | Required | Description |
---|---|---|---|
application-id | String | True | The unique identifier for the application. This identifier is displayed as the Project ID on the Amazon Pinpoint console. |
Name | Type | Required | Description |
---|---|---|---|
accept | String | False | Indicates which content types, expressed as MIME types, the client understands. |
Status code | Response model | Description |
---|---|---|
200 | EmailChannelResponse | The request succeeded. |
400 | MessageBody | The request contains a syntax error (BadRequestException). |
403 | MessageBody | The request was denied because access to the specified resource is forbidden (ForbiddenException). |
404 | MessageBody | The request failed because the specified resource was not found (NotFoundException). |
405 | MessageBody | The request failed because the method is not allowed for the specified resource (MethodNotAllowedException). |
413 | MessageBody | The request failed because the payload for the body of the request is too large (RequestEntityTooLargeException). |
429 | MessageBody | The request failed because too many requests were sent during a certain amount of time (TooManyRequestsException). |
500 | MessageBody | The request failed due to an unknown internal server error, exception, or failure (InternalServerErrorException). |
OPTIONS
Retrieves information about the communication requirements and options that are available for the Email Channel resource.
Name | Type | Required | Description |
---|---|---|---|
application-id | String | True | The unique identifier for the application. This identifier is displayed as the Project ID on the Amazon Pinpoint console. |
Status code | Response model | Description |
---|---|---|
200 | None | The request succeeded. |
Schemas
Request bodies
{ "Enabled": boolean, "Identity": "string", "FromAddress": "string", "RoleArn": "string", "OrchestrationSendingRoleArn": "string", "ConfigurationSet": "string" }
Response bodies
{ "ApplicationId": "string", "IsArchived": boolean, "Version": integer, "CreationDate": "string", "LastModifiedDate": "string", "LastModifiedBy": "string", "Id": "string", "Enabled": boolean, "Identity": "string", "FromAddress": "string", "RoleArn": "string", "OrchestrationSendingRoleArn": "string", "ConfigurationSet": "string", "Platform": "string", "MessagesPerSecond": integer, "HasCredential": boolean }
Properties
EmailChannelRequest
Specifies the status and settings of the email channel for an application.
Property | Type | Required | Description |
---|---|---|---|
ConfigurationSet | string | False | The Amazon SES configuration set that you want to apply to messages that you send through the channel. |
Enabled | boolean | False | Specifies whether to enable the email channel for the application. |
FromAddress | string | True | The verified email address that you want to send email from when you send email through the channel. |
Identity | string | True | The Amazon Resource Name (ARN) of the identity, verified with Amazon Simple Email Service (Amazon SES), that you want to use when you send email through the channel. |
OrchestrationSendingRoleArn | string | False | The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. |
RoleArn | string | False | (Depricated) The ARN of the AWS Identity and Access Management (IAM) role that you want Amazon Pinpoint to use when it submits email-related event data for the channel. |
EmailChannelResponse
Provides information about the status and settings of the email channel for an application.
Property | Type | Required | Description |
---|---|---|---|
ApplicationId | string | False | The unique identifier for the application that the email channel applies to. |
ConfigurationSet | string | False | The Amazon SES configuration set that's applied to messages that are sent through the channel. |
CreationDate | string | False | The date and time, in ISO 8601 format, when the email channel was enabled. |
Enabled | boolean | False | Specifies whether the email channel is enabled for the application. |
FromAddress | string | False | The verified email address that email is sent from when you send email through the channel. |
HasCredential | boolean | False | (Not used) This property is retained only for backward compatibility. |
Id | string | False | (Deprecated) An identifier for the email channel. This property is retained only for backward compatibility. |
Identity | string | False | The Amazon Resource Name (ARN) of the identity, verified with Amazon Simple Email Service (Amazon SES), that's used when you send email through the channel. |
IsArchived | boolean | False | Specifies whether the email channel is archived. |
LastModifiedBy | string | False | The user who last modified the email channel. |
LastModifiedDate | string | False | The date and time, in ISO 8601 format, when the email channel was last modified. |
MessagesPerSecond | integer | False | The maximum number of emails that can be sent through the channel each second. |
OrchestrationSendingRoleArn | string | False | The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. |
Platform | string | True | The type of messaging or notification platform for the channel. For the email
channel, this value is |
RoleArn | string | False | The ARN of the AWS Identity and Access Management (IAM) role that Amazon Pinpoint uses to submit email-related event data for the channel. |
Version | integer | False | The current version of the email channel. |
MessageBody
Provides information about an API request or response.
Property | Type | Required | Description |
---|---|---|---|
Message | string | False | The message that's returned from the API. |
RequestID | string | False | The unique identifier for the request or response. |
See also
For more information about using this API in one of the language-specific AWS SDKs and references, see the following: