ó
rÁìVc           @   sJ   d  d l  m Z d  d l m Z d d l m Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   ContentFile(   t   BaseEmailBackendi   (   t   get_default_priorityt   EmailBackendc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   d  S(   N(    (   t   self(    (    sm   /opt/seafile/seafile-server-5.1.3/seahub/thirdpart/django_post_office-2.0.6-py2.7.egg/post_office/backends.pyt   open	   s    c         C   s   d  S(   N(    (   R   (    (    sm   /opt/seafile/seafile-server-5.1.3/seahub/thirdpart/django_post_office-2.0.6-py2.7.egg/post_office/backends.pyt   close   s    c         C   sg  d d l  m } d d l m } | s* d Sx6| D].} | j } | j } | j } | j } t | d d ƒ }	 x5 |	 D]' }
 |
 d j	 d ƒ rt |
 d } Pqt qt Wd } t
 g  | j D]! \ } } } | t | ƒ f ^ q² ƒ } | d	 | d
 | j d | j d | j d | d | d | d | ƒ } | rC| | ƒ } | j j | Œ  n  t ƒ  d k r1 | j ƒ  q1 q1 Wd S(   so   
        Queue one or more EmailMessage objects and returns the number of
        email messages sent.
        i   (   t   create(   t   create_attachmentsNt   alternativess	   text/htmli    t    t   sendert
   recipientst   cct   bcct   subjectt   messaget   html_messaget   headerst   now(    (   t   mailR   t   utilsR   R   t
   from_emailt   bodyt   extra_headerst   getattrt
   startswitht   dictt   attachmentsR    t   toR   R   t   addR   t   dispatch(   R   t   email_messagesR   R   t   email_messageR   R   R   R   R	   t   alternativeR   t   namet   contentt   _t   attachment_filest   emailR   (    (    sm   /opt/seafile/seafile-server-5.1.3/seahub/thirdpart/django_post_office-2.0.6-py2.7.egg/post_office/backends.pyt   send_messages   s6    				
1	(   t   __name__t
   __module__R   R   R(   (    (    (    sm   /opt/seafile/seafile-server-5.1.3/seahub/thirdpart/django_post_office-2.0.6-py2.7.egg/post_office/backends.pyR      s   		N(   t   django.core.files.baseR    t   django.core.mail.backends.baseR   t   settingsR   R   (    (    (    sm   /opt/seafile/seafile-server-5.1.3/seahub/thirdpart/django_post_office-2.0.6-py2.7.egg/post_office/backends.pyt   <module>   s   