File: //home/arjun/projects/buyercall/buyercall/lib/__pycache__/util_boto3_ses.cpython-310.pyc
o
weK � @ sv d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl Z d dl
mZ e �e
�ZG dd� d�ZG d d
� d
�ZdS )� N)�encoders)�MIMEBase)�
MIMEMultipart)�MIMEText)�ClientErrorc @ s� e Zd ZdZddgZdd� Zdd� Zd1d
d�Zdd
� Zddg fde de
de de de de
defdd�Zd2dd�Z
dd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Z (d3d)d*�Zd+d,� Zd-d.� Zd/d0� ZdS )4�AmazonSimpleEmailServiceN�deb�shc C s
d | _ d S )N)�default_sender)�self� r �>/home/arjun/projects/buyercall/buyercall/lib/util_boto3_ses.py�__init__ s
z!AmazonSimpleEmailService.__init__c C sF t jd|j�dd�|j�dd�|j�dd�d�| _|j�dd�| _d S )N�ses�SES_REGION_NAME� �AMAZON_ACCESS_KEY�AMAZON_SECRET_KEY��region_name�aws_access_key_id�aws_secret_access_key�SES_EMAIL_SOURCE)�boto3�client�config�get�
ses_clientr
)r �appr r r
�init_app s �z!AmazonSimpleEmailService.init_appr �New mailc
C s� z-|s| j }t|t�s|g}| jj|d|id|id|id|id�d�|d�}td|� |W S tyE } ztd|� W Y d }~dS d }~ww ) N�ToAddresses�Data��Text�Html��Subject�Body)�Source�Destination�Message�ConfigurationSetNamezresp : �Error : F)r
�
isinstance�listr �
send_email�print� Exception) r �
recipients�config_set_name�sender�subject�text�html�resp�er r r
r0 s,
���
��z#AmazonSimpleEmailService.send_emailc
C sj z|s| j }t|t�s|g}| jj||d|i|d�}|W S ty4 } zt|� i W Y d }~S d }~ww )Nr"