N
๙า;c       sr   k  l k l k l k Z k Z k Z k Z k Z k	 Z	 k
 Z
 k Z k Z k Z k l d  e f d     YZ d S(   s
   NewMessagec      sz   e  e  e  d  Z d   Z d   Z d   Z d   Z d   Z d   Z d	 d  Z d
   Z	 d   Z
 d   Z d   Z RS(   Nc    sฺ  t  i i |  d d t i |   t i d  |  _ | |  _	 | o | p g  |  _ | o | p g  |  _ | |  _ d |  _ t   |  _ t |  i  |  _ t   } | d  } | d t i | d   | d d	 t i d
  |  i f  | o
 t |  o | d t i | d   n | o
 t |  o | d |  n t i d  } t |  o | d |  n | d d  | d d t i t i f  | d |  i    | i d  t  i |  |  _! |  i"   d  S(   Ns   debugid   s   email_addressi    c    s$   | i d |  t i |  f  d  S(   Ns   %s: %s
(   s   ss   writes   headers   mimifys   mime_encode_headers   val(   s   headers   vals   ss*   /mit/python/share/pmail/mail/NewMessage.pys	   addheader7 s    s   Tos   ,s   Froms   %s <%s>s
   users_names   CCs   Subjects   reply_tos   Reply-Tos   MIME-Versions   1.0s   X-Mailers   %s %ss   Date(#   s   Bases   PMailObjects   __init__s   selfs   Messages   utils
   get_configs   _froms   tos   _tos   ccs   _ccs   bccs   _bccs   subjects   _subjects
   _multiparts   StringIOs   _mime_ios
   MimeWriters   _writers   sios	   addheaders   strings   joins   lens   rts   configs   app_names   versions   rfc822_dates   seeks   rfc822s   _headerss   _write_mime_headers(   s   selfs   tos   ccs   bccs   subjects   sios	   addheaders   rts*   /mit/python/share/pmail/mail/NewMessage.pys   __init__& s6    				#c    sB   x; |  i i i   d r% } | \ } } |  i i | |  q Wd  S(   Ni    (	   s   selfs   _headerss   dicts   itemss   hdrs   keys   vals   _writers	   addheader(   s   selfs   hdrs   keys   vals*   /mit/python/share/pmail/mail/NewMessage.pys   _write_mime_headersO s     c    s#   t  i d t  i t  i      Sd  S(   Ns   %a, %d %b %Y %H:%M:%S %Z(   s   times   strftimes	   localtime(   s   selfs*   /mit/python/share/pmail/mail/NewMessage.pys   rfc822_dateT s    	c    s   t  |  | j oy t i | | d  d  } | d j o
 | } n | i | |   | t  |  j  o |  i	 | | | d |  n n | i |  d  S(   Ni   s    (
   s   lens   lines   columns   strings   rfinds   cutoffs	   new_liness   appends   selfs
   _wrap_line(   s   selfs   columns   lines	   new_liness   cutoffs*   /mit/python/share/pmail/mail/NewMessage.pys
   _wrap_lineX s     
#c    sp   t  i d  } | oR t i | d  } g  } x# | d r } |  i
 | | |  q7 Wt i | d  Sn | Sd  S(   Ns   wrap_columns   
i    (   s   utils
   get_configs   columns   strings   splits   texts   liness	   new_liness   lines   selfs
   _wrap_lines   join(   s   selfs   texts   columns   liness	   new_liness   lines*   /mit/python/share/pmail/mail/NewMessage.pys
   _wrap_textb s    	 c 	   sั   |  i o |  i } n |  i i   } |  i |  } t |  } t   } t
 i | | d  \ } } | o
 d } n | o
 h  } n h  | d <} | i d d | f g d |  } | i | i    d  S(   Ni    s   us-asciis   Content-Transfer-Encodings
   text/plains   charset(   s   selfs
   _multiparts   _writers   ws   nextparts
   _wrap_texts   bodys   StringIOs   ios   oios   pmailmimifys   mimify_parts   charsets   encodings   extras	   startbodys   ss   writes   getvalue(	   s   selfs   bodys   ws   ios   oios   charsets   encodings   extras   ss*   /mit/python/share/pmail/mail/NewMessage.pys   set_bodym s    	

!c    s   |  i   Sd  S(   N(   s   selfs   msg(   s   selfs*   /mit/python/share/pmail/mail/NewMessage.pys	   full_body s    c    sB   | |  _ |  i d |  | o |  i i d t g  d  n d  S(   Ns   start_message, multipart: %d"s   mixedi    (   s   is_multiparts   selfs
   _multiparts   debugs   _writers   startmultipartbodys   None(   s   selfs   is_multiparts*   /mit/python/share/pmail/mail/NewMessage.pys   start_message s    	i    c    sฮ   |  i d |  |  i i   } t i |  } t	 i
 i |  d } d } | d o d t f } n | i | d d | f g d h  | d <d d	 < } t | d
  } t i | | |  | i   d  S(   Ns   add_attachment "%s"i   s   base64i    s
   text/plains   names   Content-Transfer-Encodings
   attachments   Content-Dispositions   r(   s   selfs   debugs   filenames   _writers   nextparts   ws	   mimetypess
   guess_types   types   oss   paths   splits   snames   encodings   Nones	   startbodys   ss   opens   fs	   mimetoolss   encodes   close(   s   selfs   filenames   ws   types   snames   encodings   ss   fs*   /mit/python/share/pmail/mail/NewMessage.pys   add_attachment s     c    sa   |  i d |  |  i i   } | i d g  d h  d d <d d < } | i | i	    d  S(   Ns   add_messsage_attachment "%s"s   message/rfc822i    s   7bits   Content-Transfer-Encodings   inlines   Content-Disposition(
   s   selfs   debugs   messages   _writers   nextparts   ws	   startbodys   ss   writes	   full_body(   s   selfs   messages   ws   ss*   /mit/python/share/pmail/mail/NewMessage.pys   add_messsage_attachment s     c    s   |  i i   Sd  S(   N(   s   selfs   _mime_ios   getvalue(   s   selfs*   /mit/python/share/pmail/mail/NewMessage.pys   msgฉ s    c    s๘   |  i o |  i i   n |  i d t i d   |  i |  i    d } | o t	   } | i |  i  | i t i d   |  i |  i |  i } | i |  i | |  i    } | o |  i d |  n t i d |  f  | Sn g  Sd  S(   Ns   Connecting to SMTP server: %ss   smtp_serveri   s   Could not send mail: %ss   new_mail_sent(   s   selfs
   _multiparts   _writers   lastparts   debugs   utils
   get_configs   msgs   doits   SMTPs   smtps   set_debuglevels   _debugs   connects   _tos   _ccs   _bccs   addrss   sendmails   _froms   errss	   log_errors   Plugins   call_plugins(   s   selfs   doits   smtps   addrss   errss*   /mit/python/share/pmail/mail/NewMessage.pys   sendฌ s     
	(   s   Nones   __init__s   _write_mime_headerss   rfc822_dates
   _wrap_lines
   _wrap_texts   set_bodys	   full_bodys   start_messages   add_attachments   add_messsage_attachments   msgs   send(    s*   /mit/python/share/pmail/mail/NewMessage.pys
   NewMessage% s    )			
					
	N(   s   smtplibs   *s   StringIOs
   MimeWriters	   mimetypess	   mimetoolss   mimifys   times   oss   Bases   configs   utils   pmailmimifys   Plugins   Messages
   NewMessage(    s*   /mit/python/share/pmail/mail/NewMessage.pys   ? s   