
    Xh                     8    d dl Z d dlmZ d dlmZ  G d d      Zy)    N)MIMEText)MIMEMultipartc            	       :    e Zd ZddedededefdZdededefd	Zy
)
EmailClasssender_emailsender_passwordsmtp_server	smtp_portc                 <    || _         || _        || _        || _        y )N)r   r   r	   r
   )selfr   r   r	   r
   s        K/var/www/intrajisbackend.com/public_html/app/backend/classes/email_class.py__init__zEmailClass.__init__   s!    (.&"    receiver_emailsubjectmessagec                 d   	 t               }| j                  |d<   ||d<   ||d<   |j                  t        |d             t	        j
                  | j                  | j                        5 }|j                  | j                  | j                         |j                  | j                  ||j                                d d d        y# 1 sw Y   yxY w# t        j                  $ r Y yt        j                  $ r}dt        |       cY d }~S d }~wt        $ r}dt        |       cY d }~S d }~ww xY w)	NFromToSubjecthtmlzCorreo enviado correctamenteui   Error de autenticación: Verifica tu email y contraseña (usa una contraseña de aplicación si es Gmail)zError al enviar el correo: z&Error inesperado al enviar el correo: )r   r   attachr   smtplibSMTP_SSLr	   r
   loginr   sendmail	as_stringSMTPAuthenticationErrorSMTPExceptionstr	Exception)r   r   r   r   msgserveres          r   
send_emailzEmailClass.send_email   s   	E/C++CK&CI$C	NJJx01 !!$"2"2DNNC TvT..0D0DE 1 1>3==?ST 2	T 2.. 	~$$ 	:0Q99 	E;CF8DD	EsU   A(C *AC<C C
C C D/&D/8DD/D/D*$D/*D/N)zsmtp.gmail.comi  )__name__
__module____qualname__r    intr   r%    r   r   r   r      sB    #S #3 #S #ps #E Es ES Er   r   )r   email.mime.textr   email.mime.multipartr   r   r*   r   r   <module>r-      s     $ .E Er   