Source code for airflow.providers.amazon.aws.utils.emailer
## Licensed to the Apache Software Foundation (ASF) under one# or more contributor license agreements. See the NOTICE file# distributed with this work for additional information# regarding copyright ownership. The ASF licenses this file# to you under the Apache License, Version 2.0 (the# "License"); you may not use this file except in compliance# with the License. You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing,# software distributed under the License 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."""Airflow module for email backend using AWS SES"""fromtypingimportAny,Dict,List,Optional,Unionfromairflow.providers.amazon.aws.hooks.sesimportSesHook
[docs]defsend_email(to:Union[List[str],str],subject:str,html_content:str,files:Optional[List]=None,cc:Optional[Union[List[str],str]]=None,bcc:Optional[Union[List[str],str]]=None,mime_subtype:str='mixed',mime_charset:str='utf-8',conn_id:str='aws_default',from_email:Optional[str]=None,custom_headers:Optional[Dict[str,Any]]=None,**kwargs,)->None:"""Email backend for SES."""iffrom_emailisNone:raiseRuntimeError("The `from_email' configuration has to be set for the SES emailer.")hook=SesHook(aws_conn_id=conn_id)hook.send_email(mail_from=from_email,to=to,subject=subject,html_content=html_content,files=files,cc=cc,bcc=bcc,mime_subtype=mime_subtype,mime_charset=mime_charset,custom_headers=custom_headers,