U
    $-d	                     @   sb   d Z ddlT ddlZddlmZmZmZ ddlmZ ddl	m
Z
 dd Zd	d
 Zedkr^e  dS )u    Небольшой консольный почтовый клиент из которого потом кусок уедет в нашу либу     )*N)get_message_listprint_message_list	make_imap)make_smtp_auth)make_messagec                  C   s   t  } d| _|  }|jddd}|jddtddd	 |jd
dtddd	 |jddtddd	 |jddtddd	 |jddtddd	 |jddtddd	 |jdddddd |jdd d |  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)parserZ
subparsersr    r   ./modules/mail/client/client.pyr      s    r   c                  C   st   t  } t| dr6t| }t| }||| j| jg n2t }|| j| j	 |
d t|}t|| |  d S )NZsubjectZINBOX)r   hasattrr   r   Zsend_messageZ	from_mailtor   ZloginZpasswordZselectr   r   close)argsZservermessagemessagesr   r   r   main   s    


r    __main__)__doc__Z
cmf.manager   Zmodules.mail.client.imapr   r   r   Zmodules.mail.client.smtpr   Zmodules.mail.client.messager   r   r    __name__r   r   r   r   <module>   s   