
    {V
hu                        S SK r S SKJr  S SKJr  S SKJrJr  S SKJ	r	  S SK
r
S SKJr  \" 5         \	" 5       r\
R                  " SS5      r\
R                  " S	S
5      r\
R                  " SS5      r\
R                  " SS5      r\
R                  " SS5      r\R)                  S5      SS\S\S\\\\   4   S\\   S\\   4
S jj5       rg)    N)MIMEText)MIMEMultipart)ListUnion)	APIRouter)load_dotenvSMTP_SERVERzsmtp.google.com	SMTP_PORTi  SMTP_USERNAMEznanda@movex.aiSMTP_PASSWORDzsljf ppbd orvc bkss
FROM_EMAILzthought@movex.aiz/send_email/subjectbodyto_email	cc_emails
bcc_emailsc                    [        5       nXS'   [        US'   [        U[        5      (       a  U/nSR	                  U5      US'   U(       a  SR	                  U5      US'   [        US5      nUR                  U5        X#=(       d    / -   U=(       d    / -   n[        S[        S[        5         [        R                  " [        [        5       nUR                  5         UR                  [        [        5        UR!                  [        XuR#                  5       5        S	S	S	5        [        S
5        g	! , (       d  f       N= f! [$         a  n	[        SU	 35         S	n	A	g	S	n	A	ff = f)au  
Sends an email using the given SMTP configurations.

Args:
- subject (str): Subject of the email.
- body (str): Body content of the email, in HTML format.
- to_email (Union[str, List[str]]): Recipient email address or addresses.
- cc_emails (List[str], optional): List of CC email addresses.
- bcc_emails (List[str], optional): List of BCC email addresses.

Returns:
None
SubjectFromz, ToCchtmlz SMTP, PORTNzEmail sent successfully.zFailed to send email: )r   r   
isinstancestrjoinr   attachprintr	   r
   smtplibSMTPstarttlsloginr   r   sendmail	as_string	Exception)
r   r   r   r   r   msgpart
recipientsserveres
             LC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\integrations\SMTPmailer.py
send_emailr,      s     /C	NCK (C  :		(#CIIIi(D	 D&!DJJt_"-1ArBJ	)K&)5,\\+y1VOOLL6OOJ
MMOD 2 	()	 21
  ,&qc*++,s1   ,D? AD.D? .
D<8D? ?
E!	EE!)NN)r   email.mime.textr   email.mime.multipartr   typingr   r   fastapir   osdotenvr   routergetenvr	   r
   r   r   r   postr   r,        r+   <module>r8      s     $ .   	  	 ii'89IIk3'			/+;<		/+@AIIl$67
^+, +,3 +,%T#Y2G +,TXY\T] +,rvwzr{ +, +,r7   