
    B
d	                     l    d Z ddl ddlZddlmZmZmZ ddlmZ ddl	m
Z
 d Zd Zed	k(  r e        yy)
u    Небольшой консольный почтовый клиент из которого потом кусок уедет в нашу либу     )*N)get_message_listprint_message_list	make_imap)make_smtp_auth)make_messagec                  (   t        j                         } d| _        | j                         }|j	                  dd      }|j                  ddt        dd	       |j                  d
dt        dd	       |j                  ddt        dd	       |j                  ddt        dd	       |j                  ddt        dd	       |j                  ddt        dd	       |j                  ddddd       |j	                  dd        | j                         S )!u"    Разбор аргументовuq   Мы типа sendmail с credentials в config.py и поддержкой популярных серверов.sendu#   Отправка сообщений)helpz-fz--from-mailTuP   Почтовый адрес отправителя (если несколько))typerequiredr   z-tz--tou0   Почтовый адрес получателяz-sz	--subjectu    Заголовок письма.z-bz--bodyu   Текст письма.z-az--access-tokenFu0   Access Token для oauth-авторизацииz-pz
--passwordu   Парольz-dz
--database
store_trueu=   Брать данные для авторизации в БД)actionr   r   readu.   Получение входящей почты)argparseArgumentParserdescriptionadd_subparsers
add_parseradd_argumentstr
parse_args)parser
subparsersr
   s      ./modules/mail/client/client.pyr   r      s)   $$&F MF&&(J  .S TDdMd  J\  ]dFtBtudKcDGijdH3D^_d,3M  AdLsUXdL  UT  U&'WX    c                  ~   t               } t        | d      r?t        |       }t        |       }|j	                  || j
                  | j                  g       nXt               }|j                  | j
                  | j                         |j                  d       t        |      }t        ||       |j                          y )NsubjectINBOX)r   hasattrr   r   send_message	from_mailtor   loginpasswordselectr   r   close)argsservermessagemessagess       r   mainr,      s    <DtY%t$GT^^dggY?T^^T]]3g#F+8V,
LLNr   __main__)__doc__
cmf.manager   modules.mail.client.imapr   r   r   modules.mail.client.smtpr   modules.mail.client.messager   r   r,   __name__ r   r   <module>r5      s=    Z   T T 3 4$" zF r   