;๒
ข)?Bc           @   sห   d  Z  d k l Z d k l Z d k l Z d k l Z d k l Z d k l	 Z	 d k l
 Z
 d k l Z d	 k l Z e
 i Z y e e f Wn e j
 o d
 Z d Z n Xd f  d     YZ d S(   s+   Mixin class with message delivery routines.(   s   MIMEText(   s   MIMEMessage(   s   mm_cfg(   s   Errors(   s   Utils(   s   Message(   s   i18n(   s   Pending(   s   syslogi   i    s	   Delivererc           B   sJ   t  Z d d  Z d   Z d   Z e e e d  Z d   Z d   Z	 RS(   Ns    c      
   C   sค  |  i |  }	 |  i o d  Sn |  i o t i |  i  d } n d } |  i	 o( |  i
 |  } t i t d   } n d } | t i d h  d |  i <d |  i <d | <d | <d	 |  i   <d
 |  i d d t <d |  i | d t <d | <d |  i |  <d |	 d |  7} | o t d  } n d } |  i } t i |  i
 |  |  i   t d  | |	  }
 d |
 d <|
 i |  d t  i! d  S(   Ns   
s    s    Note: Since this is a list of mailing lists, administrative
notices like the password reminder will be sent to
your membership administrative address, %(addr)s.s   subscribeack.txts	   real_names	   host_names   welcomes   umbrellas	   emailaddrs   listinfo_urls   listinfos   absolutes
   optionsurls   passwords   users   langs   mlists    (Digest mode)s5   Welcome to the "%(realname)s" mailing list%(digmode)ss   yess   X-No-Archives   verp("   s   selfs   getMemberLanguages   names   plusers   send_welcome_msgs   welcome_msgs   Utilss   wraps   welcomes   umbrella_lists   GetMemberAdminEmails   addrs   _s   umbrellas   texts   maketexts	   real_names	   host_names   GetListEmails   GetScriptURLs   Trues   GetOptionsURLs   passwords   getMemberCPAddresss   digests   digmodes   realnames   Messages   UserNotifications   GetRequestEmails   msgs   sends   mm_cfgs   VERP_PERSONALIZED_DELIVERIES(   s   selfs   names   passwords   digests   texts   realnames   welcomes   umbrellas   digmodes   plusers   msgs   addr(    (    s!   /var/mailman/Mailman/Deliverer.pys   SendSubscribeAck*   s,    

			
c         C   s_   |  i } t i |  i |  |  i   t d  t	 i
 |  i  |  } | i |  d t i d  S(   Ns=   You have been unsubscribed from the %(realname)s mailing lists   verp(   s   selfs	   real_names   realnames   Messages   UserNotifications   GetMemberAdminEmails   addrs   GetBouncesEmails   _s   Utilss   wraps   goodbye_msgs   langs   msgs   sends   mm_cfgs   VERP_PERSONALIZED_DELIVERIES(   s   selfs   addrs   langs   msgs   realname(    (    s!   /var/mailman/Mailman/Deliverer.pys   SendUnsubscribeAckS   s
    		c      	   C   sป  d |  i |  i f } |  i   } |  i   } |  i |  o} t
 d d | |  i    |  i   } | o |  i   n z$ |  i | t i    |  i   Wd  | o |  i   n Xn |  i |  } |  i |  }	 t d  }
 t i d h  d | <d |  i <d |  i   <d	 |  i |  <d
 |  i | d t <d | <d |  i   <d |  i |  d |  } t! i" |	 | |
 | |  i |   } d | d <| i$ |  d t% i& d  S(   Ns   %s@%ss   errors(   User %s had a false password for list %ss&   %(listfullname)s mailing list reminders   userpass.txts   users   listnames
   fqdn_lnames   passwords   options_urls   absolutes   requestaddrs	   owneraddrs   langs   mlists   yess   X-No-Archives   verp('   s   selfs	   real_names	   host_names   listfullnames   GetRequestEmails   requestaddrs   GetBouncesEmails	   adminaddrs   getMemberPasswords   users   syslogs   internal_names   Lockeds	   waslockeds   Locks   setMemberPasswords   Utilss   MakeRandomPasswords   Saves   Unlocks   getMemberCPAddresss   cpusers   GetMemberAdminEmails	   recipients   _s   subjects   maketexts   GetListEmails   GetOptionsURLs   Trues   GetOwnerEmails   getMemberLanguages   texts   Messages   UserNotifications   msgs   sends   mm_cfgs   VERP_PERSONALIZED_DELIVERIES(   s   selfs   users	   waslockeds   requestaddrs	   adminaddrs   cpusers   listfullnames   texts   msgs	   recipients   subject(    (    s!   /var/mailman/Mailman/Deliverer.pys   MailUserPassword[   s4     	 	i
c         C   sฝ   | t j o t d  } n | t j o t d  } n t t i |  d t i |  i	  } t
 |  } t i |  | d | } | i d  | i |  | i |  | i |   d  S(   Ns   No reason givens   (no subject)s   _charsets   tomoderatorss   multipart/mixed(   s   texts   Nones   _s   subjects   MIMETexts   Utilss   wraps
   GetCharSets   selfs   preferred_languages   MIMEMessages   msgs
   attachments   Messages   OwnerNotifications   tomoderatorss   notices   set_types   attachs   send(   s   selfs   msgs   texts   subjects   tomoderatorss
   attachments   notice(    (    s!   /var/mailman/Mailman/Deliverer.pys   ForwardMessage   s    c         C   s  |  i   } t d d | | |  t i |  t d  t	 i
 t d    } | i |   y# d k l } | | d t } Wn t i j
 o d  Sn Xt i   } t i | i  z; t i | t d  t	 i
 t d    } | i |  Wd  t i |  Xd  S(   Ns   mischiefs(   %s was invited to %s but confirmed to %ss%   Hostile subscription attempt detectedsู   %(address)s was invited to a different mailing
list, but in a deliberate malicious attempt they tried to confirm the
invitation to your list.  We just thought you'd like to know.  No further
action by you is required.(   s   MailLists   locksา   You invited %(address)s to your list, but in a
deliberate malicious attempt, they tried to confirm the invitation to a
different list.  We just thought you'd like to know.  No further action by you
is required.(   s   selfs   internal_names   selfnames   syslogs   addresss   listnames   Messages   OwnerNotifications   _s   Utilss   wraps   msgs   sends   Mailman.MailLists   MailLists   Falses   mlists   Errorss   MMListErrors   i18ns   get_translations   otranss   set_languages   preferred_languages   set_translation(   s   selfs   listnames   addresss   otranss   MailLists   mlists   selfnames   msg(    (    s!   /var/mailman/Mailman/Deliverer.pys   SendHostileSubscriptionNotice   s*    						 c         C   s  |  i }	 h  d |	 <d | <d |  i | d t <d |  i |  <d |  i   <}
 t	 i
 d |
 d |  i |  d	 |  } |  i t i | |  } h  d
 |  i   d <d | <} d t i | |  i f } |  i |  } t i   } t i |  z t d  } Wd  t i |  Xt  i! | | |  } | i# d  t$ | d t	 i% |  } | i& |  | i& t' |   | i( |  d | d t) d | d  S(   Ns   listnames   addresss
   optionsurls   absolutes   passwords	   owneraddrs	   probe.txts   langs   mlists   bouncess   -bouncess   tokens   %s@%ss'   %(listname)s mailing list probe messages   multipart/mixeds   _charsets	   envsenders   verps   probe_token(*   s   selfs	   real_names   listnames   members   GetOptionsURLs   Trues   getMemberPasswords   GetOwnerEmails   ds   Utilss   maketexts   getMemberLanguages   texts   pend_news   Pendings   PROBE_BOUNCEs   msgs   tokens   internal_names	   probedicts   mm_cfgs   VERP_PROBE_FORMATs	   host_names	   probeaddrs   ulangs   i18ns   get_translations   otranss   set_languages   _s   subjects   set_translations   Messages   UserNotifications   outers   set_types   MIMETexts
   GetCharSets   attachs   MIMEMessages   sends   False(   s   selfs   members   msgs	   probedicts   texts   subjects   outers   otranss	   probeaddrs   listnames   ds   ulangs   token(    (    s!   /var/mailman/Mailman/Deliverer.pys	   sendProbeบ   s*    	Q" (
   s   __name__s
   __module__s   SendSubscribeAcks   SendUnsubscribeAcks   MailUserPasswords   Nones   Trues   ForwardMessages   SendHostileSubscriptionNotices	   sendProbe(    (    (    s!   /var/mailman/Mailman/Deliverer.pys	   Deliverer)   s   )		(	&N(   s   __doc__s   email.MIMETexts   MIMETexts   email.MIMEMessages   MIMEMessages   Mailmans   mm_cfgs   Errorss   Utilss   Messages   i18ns   Pendings   Mailman.Logging.Syslogs   syslogs   _s   Trues   Falses	   NameErrors	   Deliverer(   s   _s   Errorss   Falses   MIMEMessages   Utilss   syslogs   mm_cfgs   MIMETexts	   Deliverers   i18ns   Messages   Trues   Pending(    (    s!   /var/mailman/Mailman/Deliverer.pys   ?   s    	