airflow.providers.amazon.aws.hooks.ses

This module contains AWS SES Hook.

Module Contents

Classes

SesHook

Interact with Amazon Simple Email Service.

class airflow.providers.amazon.aws.hooks.ses.SesHook(*args, **kwargs)[source]

Bases: airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook

Interact with Amazon Simple Email Service.

Provide thin wrapper around boto3.client("ses").

Additional arguments (such as aws_conn_id) may be specified and are passed down to the underlying AwsBaseHook.

send_email(mail_from, to, subject, html_content, files=None, cc=None, bcc=None, mime_subtype='mixed', mime_charset='utf-8', reply_to=None, return_path=None, custom_headers=None)[source]

Send email using Amazon Simple Email Service.

Parameters
  • mail_from (str) – Email address to set as email’s from

  • to (str | Iterable[str]) – List of email addresses to set as email’s to

  • subject (str) – Email’s subject

  • html_content (str) – Content of email in HTML format

  • files (list[str] | None) – List of paths of files to be attached

  • cc (str | Iterable[str] | None) – List of email addresses to set as email’s CC

  • bcc (str | Iterable[str] | None) – List of email addresses to set as email’s BCC

  • mime_subtype (str) – Can be used to specify the sub-type of the message. Default = mixed

  • mime_charset (str) – Email’s charset. Default = UTF-8.

  • return_path (str | None) – The email address to which replies will be sent. By default, replies are sent to the original sender’s email address.

  • reply_to (str | None) – The email address to which message bounces and complaints should be sent. “Return-Path” is sometimes called “envelope from”, “envelope sender”, or “MAIL FROM”.

  • custom_headers (dict[str, Any] | None) – Additional headers to add to the MIME message. No validations are run on these values and they should be able to be encoded.

Returns

Response from Amazon SES service with unique message identifier.

Return type

dict

Was this entry helpful?