
    	,h                     l    d dl mZmZ d dlmZ d dlZd dlmZ d dlmZ dZ	de
de
fd	Zd
e
de
de
defdZy)    )FastMailMessageSchema)confN)EmailMessage)settings
   emailotpc           	         K   t        d| gd| dt         dd      }t        t              }|j	                  |       d{    y7 w)zSends OTP via email.zPassword Reset OTPz Your OTP for password reset is: z. It is valid for z	 minutes.plain)subject
recipientsbodysubtypeN)r   RESET_OTP_EXPIRE_MINUTESr   r   send_message)r	   r
   messagefms       */var/www/html/RetailAPI/app/utils/email.pysend_otp_emailr   
   sN     $7/u4FG_F``ij	G 
$B
//'
"""s   ?A	AA	tor   r   returnc                 
   	 t               }t        j                  |d<   | |d<   ||d<   |j                  |       t	        j
                  t        j                  t        j                        5 }t        j                  r|j                          |j                  t        j                  t        j                         |j                  |       d d d        y# 1 sw Y   yxY w# t        $ r}t        d|        Y d }~yd }~ww xY w)NFromToSubjectTz Unexpected error sending email: F)r   r   	MAIL_FROMset_contentsmtplibSMTPMAIL_SERVER	MAIL_PORTMAIL_STARTTLSstarttlsloginMAIL_USERNAMEMAIL_PASSWORDr   	Exceptionprint)r   r   r   msgserveres         r   
send_emailr-      s    n((FD	 I\\(..0B0BCv%%!LL//1G1GH$ D  D  045s7   A*C! ,A CC! CC! C! !	D*C==D)fastapi_mailr   r   
app.configr   r   email.messager   r   r   strr   boolr-        r   <module>r5      sP    0   &   	# 	## 	#3  C D r4   