o
    Ph2                     @   sh   d dl Z d dlmZ d dlmZ d dlmZ d dlZd dlZe 	dZ
dddZejZd	d
 Zee_dS )    N)EmailMessage)BaseEmailBackend)settingszregistration.emailsTc           	      C   s   t j  d}|rdnd| }| dd| d|  d| }|r)t| nt| tjt	j
d}tj|d	d
 ttj|dd}||d  W d   dS 1 sZw   Y  dS )zD
    Log email sending attempts to help debug production issues
    z%Y-%m-%d %H:%M:%SSUCCESSzFAILED: z | Email to: z, z | Subject: z | Status: logsT)exist_okz	email.loga
N)datetimenowstrftimejoinloggerinfoerrorospathr   BASE_DIRmakedirsopenwrite)	subjectrecipient_listsuccessr   	timestampstatuslog_messagelog_dirf r   9/var/www/html/smartRegister/registration/email_monitor.pylog_email_attempt   s    
"r!   c              
   O   sb   zt | g|R i |}t| j| jdd |W S  ty0 } zt| j| jdt|d  d}~ww )z>
    Wrapper for EmailMessage.send that logs all attempts
    T)r   F)r   r   N)original_sendr!   r   to	Exceptionstr)selfargskwargsresulter   r   r    send_with_logging$   s   r+   )TN)loggingdjango.core.mailr   django.core.mail.backends.baser   django.confr   r   r
   	getLoggerr   r!   sendr"   r+   r   r   r   r    <module>   s    


