Prv8 Shell
Server : Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/1.0.0-fips mod_auth_passthrough/2.1 mod_bwlimited/1.4
System : Linux server.jackjohnson.com 2.6.32-279.5.2.el6.x86_64 #1 SMP Fri Aug 24 01:07:11 UTC 2012 x86_64
User : jackjohn ( 502)
PHP Version : 5.3.17
Disable Function : NONE
Directory :  /usr/lib64/python2.6/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/lib64/python2.6/smtplib.pyc
Ñò
§ÚêLc@súdZddkZddkZddkZddkZddkZddklZ	ddk
lZddddd	d
ddd
dddgZdZ
dZdZdZeideiƒZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZd	efd„ƒYZd
efd„ƒYZdefd„ƒYZdefd„ƒYZd
efd„ƒYZd„Zd „Zyddk Z Wne!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)jo¶ddk
Z
d*„Z,e,d+ƒZ-e,d,ƒi.d-ƒZ/d.GHd/Z0x)e
i1i2ƒZ3e3oPne0e3Z0q„d0e4e0ƒGHe&d1ƒZ5e5i6d2ƒe5i7e-e/e0ƒe5i8ƒndS(3s~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()
iÿÿÿÿN(tencode(tstderrt
SMTPExceptiontSMTPServerDisconnectedtSMTPResponseExceptiontSMTPSenderRefusedtSMTPRecipientsRefusedt
SMTPDataErrortSMTPConnectErrort
SMTPHeloErrortSMTPAuthenticationErrort	quoteaddrt	quotedatatSMTPiiÑs
i s	auth=(.*)cBseZdZRS(s4Base class for all exceptions raised by this module.(t__name__t
__module__t__doc__(((s/usr/lib64/python2.6/smtplib.pyRAscBseZdZRS(sÌNot 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/lib64/python2.6/smtplib.pyRDscBseZdZd„ZRS(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/lib64/python2.6/smtplib.pyt__init__Us		(RRRR(((s/usr/lib64/python2.6/smtplib.pyRLscBseZdZd„ZRS(s«Sender 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/lib64/python2.6/smtplib.pyRas			(RRRR(((s/usr/lib64/python2.6/smtplib.pyRZscBseZdZd„ZRS(sÎAll 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/lib64/python2.6/smtplib.pyRos	(RRRR(((s/usr/lib64/python2.6/smtplib.pyRgscBseZdZRS(s'The SMTP server didn't accept the data.(RRR(((s/usr/lib64/python2.6/smtplib.pyRtscBseZdZRS(s&Error during connection establishment.(RRR(((s/usr/lib64/python2.6/smtplib.pyRwscBseZdZRS(s"The server refused our HELO reply.(RRR(((s/usr/lib64/python2.6/smtplib.pyR	zscBseZdZRS(svAuthentication error.

    Most probably the server didn't accept the username/password
    combination provided.
    (RRR(((s/usr/lib64/python2.6/smtplib.pyR
}scCsjd}ytii|ƒd}Wntj
onX|djo	d|S|djodSd|SdS(s‚Quote 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/lib64/python2.6/smtplib.pyR„s
	
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/lib64/python2.6/smtplib.pyR—stSSLFakeFilecBs,eZdZd„Zdd„Zd„ZRS(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/lib64/python2.6/smtplib.pyR«siÿÿÿÿcCs‰|djo
d}nd}d}x_|djoQ|dj	ot|ƒ|joPn|iidƒ}|pPn||7}q&W|S(Nits
i(RtlenR&tread(Rtsizetstrtchr((s/usr/lib64/python2.6/smtplib.pytreadline®s


 cCsdS(N((R((s/usr/lib64/python2.6/smtplib.pytclose»s(RRRRR-R.(((s/usr/lib64/python2.6/smtplib.pyR%¦s	
cBsOeZdZdZdZdZdZdZdZ	ddde
id„Zd„Z
d„Zddd„Zd	„Zdd
„Zd„Zdd„Zdd
„Zdd„Zd„Zdd„Zd„Zd„Zgd„Zgd„Zd„Zd„ZeZd„Zd„Z d„Z!ddd„Z"ggd„Z#d„Z$d„Z%RS(s´This 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(sÝInitialize 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().

        iÜt.s	127.0.0.1s[%s]N(
ttimeouttesmtp_featurest	SMTP_PORTtdefault_porttconnectRRtlocal_hostnametsockettgetfqdnt
gethostbynametgethostnametgaierror(	RthosttportR6R1RRtfqdnR((s/usr/lib64/python2.6/smtplib.pyRäs$			




cCs
||_dS(s¬Set 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/lib64/python2.6/smtplib.pytset_debuglevel	scCs@|idjotdI||fIJnti||f|ƒS(Nisconnect:(R?RR7tcreate_connection(RR=R<R1((s/usr/lib64/python2.6/smtplib.pyt_get_socketst	localhostc	Cs/|oŽ|idƒ|idƒjoo|idƒ}|djoO|| ||d}}yt|ƒ}Wq’tj
otid‚q’Xq–n|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
ValueErrorR7terrorR4R?RRBR1tsocktgetreply(RR<R=tiRR((s/usr/lib64/python2.6/smtplib.pyR5s"'

cCs›|idjotdIt|ƒIJnt|dƒoQ|ioGy|ii|ƒWq—tij
o|iƒt	dƒ‚q—Xn
t	dƒ‚dS(sSend `str' to the server.issend:RJsServer not connectedsplease run connect() firstN(
R?RtreprthasattrRJtsendallR7RIR.R(RR+((s/usr/lib64/python2.6/smtplib.pytsend1s
cCsE|djod|tf}nd||tf}|i|ƒdS(sSend a command to the server.R's%s%ss%s %s%sN(R#RP(RtcmdRR+((s/usr/lib64/python2.6/smtplib.pytputcmd=s
cCsjg}|idjo|iidƒ|_nx÷|iitdƒ}|djo|iƒtdƒ‚n|idjot	dIt
|ƒIJnt|ƒtjotddƒ‚n|i
|d	iƒƒ|d
 }yt|ƒ}Wntj
od}PnX|d
d	!djoPq2q2d
i|ƒ}|idjot	d||fIJn||fS(s¨Get 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.
        trbiR'sConnection unexpectedly closedisreply:iôsLine too long.iiiÿÿÿÿt-s
sreply: retcode (%s); Msg: %sN(tfileRRJtmakefileR-t_MAXLINER.RR?RRMR(RtappendtstripRGRHtjoin(RtresptlineRterrcodeterrmsg((s/usr/lib64/python2.6/smtplib.pyRKEs2



cCs|i||ƒ|iƒS(s-Send a command, and return its response code.(RRRK(RRQR((s/usr/lib64/python2.6/smtplib.pytdocmdoscCs?|id|p|iƒ|iƒ\}}||_||fS(swSMTP 'helo' command.
        Hostname to send for this command defaults to the FQDN of the local
        host.
        thelo(RRR6RKt	helo_resp(RtnameRR((s/usr/lib64/python2.6/smtplib.pyR`us	c
Cs®h|_|i|i|p|iƒ|iƒ\}}|djo-t|ƒdjo|iƒtdƒ‚n||_|djo||fSd|_	|ii
dƒ}|d=xì|D]ä}ti|ƒ}|o8|ii
ddƒd	|idƒd|id<q¼ntid
|ƒ}|ow|idƒiƒ}|i|idƒiƒ}	|djo(|ii
|dƒd	|	|i|<q |	|i|<q¼q¼W||fS(sx SMTP 'ehlo' command.
        Hostname to send for this command defaults to the FQDN of the local
        host.
        iÿÿÿÿisServer not connectediúis
tauthR't s((?P<feature>[A-Za-z0-9][A-Za-z0-9\-]*) ?tfeature(R2RRtehlo_msgR6RKR(R.Rt	ehlo_respt
does_esmtptsplitt
OLDSTYLE_AUTHtmatchtgettgroupsR!tgrouptlowertstringtendRY(
RRbRRR[teacht
auth_matchR Retparams((s/usr/lib64/python2.6/smtplib.pyR/s4	 
	
	1
(cCs|iƒ|ijS(s7Does the server support a given SMTP service extension?(RoR2(Rtopt((s/usr/lib64/python2.6/smtplib.pythas_extn±scCs|id|ƒ|iƒdS(s;SMTP 'help' command.
        Returns help text from server.thelpi(RRRK(RR((s/usr/lib64/python2.6/smtplib.pyRwµscCs
|idƒS(s&SMTP 'rset' command -- resets session.trset(R_(R((s/usr/lib64/python2.6/smtplib.pyRx»scCs
|idƒS(s-SMTP 'noop' command -- doesn't do anything :>tnoop(R_(R((s/usr/lib64/python2.6/smtplib.pyRy¿scCsXd}|o!|ioddi|ƒ}n|iddt|ƒ|fƒ|iƒS(s0SMTP 'mail' command -- begins mail xfer session.R'Rdtmails	FROM:%s%s(RhRZRRRRK(RRtoptionst
optionlist((s/usr/lib64/python2.6/smtplib.pyRzÃs
 cCsXd}|o!|ioddi|ƒ}n|iddt|ƒ|fƒ|iƒS(s;SMTP 'rcpt' command -- indicates 1 recipient for this mail.R'RdtrcptsTO:%s%s(RhRZRRRRK(RtrecipR{R|((s/usr/lib64/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:ibiþÿÿÿR0N(RRRKR?RRRR#RP(RRRtrepltq((s/usr/lib64/python2.6/smtplib.pyR$Ós


cCs |idt|ƒƒ|iƒS(s5SMTP 'verify' command -- checks for address validity.tvrfy(RRRRK(Rtaddress((s/usr/lib64/python2.6/smtplib.pytverifyêscCs |idt|ƒƒ|iƒS(s.SMTP 'expn' command -- expands a mailing list.texpn(RRRRK(RR‚((s/usr/lib64/python2.6/smtplib.pyR„ñscCs—|idjoƒ|idjosd|iƒdjo
djnpG|iƒ\}}d|jo
djnpt||ƒ‚qq“ndS(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.
        iÈii+N(RaRRgR/R`R	(RRR[((s/usr/lib64/python2.6/smtplib.pytehlo_or_helo_if_neededøs
 (c
Csd„}d„}d}d}d}|iƒ|idƒptdƒ‚n|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|
djotdƒ‚n|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|ddƒS(NRdteolR'(tbase64tdecodestringthmactHMACt	hexdigestt
encode_base64(t	challengetusertpasswordtresponse((s/usr/lib64/python2.6/smtplib.pytencode_cram_md5s cSstd||fddƒS(Nt%s%sR†R'(RŒ(RŽR((s/usr/lib64/python2.6/smtplib.pytencode_plain$stPLAINsCRAM-MD5tLOGINRcs,SMTP AUTH extension not supported by server.tAUTHi÷Rds%s %sR†R'iNs(No suitable authentication method found.iëN(iëi÷(	R…RvRR2RiRR_RŒR
(RRŽRR‘R“t
AUTH_PLAINt
AUTH_CRAM_MD5t
AUTH_LOGINtauthlisttpreferred_authst
authmethodtmethodRR[((s/usr/lib64/python2.6/smtplib.pytlogin	sF		

	

%
	$
	%
%

cCsÑ|iƒ|idƒptdƒ‚n|idƒ\}}|djoltptdƒ‚nti|i||ƒ|_t	|iƒ|_
d|_d|_
h|_d|_nt||ƒ‚||fS(s¡Puts 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.tSTARTTLSiÜs&No SSL support included in this PythoniN(R…RvRR_t	_have_ssltRuntimeErrortssltwrap_socketRJR%RURRaRgR2RhR(RtkeyfiletcertfileR[treply((s/usr/lib64/python2.6/smtplib.pyRŸWs

			
cCsœ|iƒg}|ioM|idƒo|idt|ƒƒnx|D]}|i|ƒqLWn|i||ƒ\}}	|djo |iƒt||	|ƒ‚nh}
t|t	ƒo
|g}nxT|D]L}|i
||ƒ\}}	|djo!|djo||	f|
|<qÖqÖWt|
ƒt|ƒjo|iƒt|
ƒ‚n|i|ƒ\}}	|djo|iƒt
||	ƒ‚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.

        R*ssize=%diúiû(R…RhRvRXR(RzRxRt
isinstancet
basestringR}RR$R(Rt	from_addrtto_addrsRtmail_optionstrcpt_optionst
esmtp_optstoptionRR[tsenderrsRr((s/usr/lib64/python2.6/smtplib.pytsendmail€s89







cCsL|io|iiƒnd|_|io|iiƒnd|_dS(s(Close the connection to the SMTP server.N(RUR.RRJ(R((s/usr/lib64/python2.6/smtplib.pyR.Ús
	
cCs|idƒ}|iƒ|S(sTerminate the SMTP session.tquit(R_R.(Rtres((s/usr/lib64/python2.6/smtplib.pyR²äs
N(&RRRR?RRURaRfRgRhR7t_GLOBAL_DEFAULT_TIMEOUTRR@RBR5RPRRRKR_R`R/RvRwRxRyRzR}R$RƒRR„R…RžRŸR±R.R²(((s/usr/lib64/python2.6/smtplib.pyR
ÀsF	$					*
2								N)Y	
tSMTP_SSLcBs5eZdZdddddeid„Zd„ZRS(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(R¥R¦R
Rt
SMTP_SSL_PORTR4(RR<R=R6R¥R¦R1((s/usr/lib64/python2.6/smtplib.pyRôs		cCsp|idjotdI||fIJnti||f|ƒ}ti||i|iƒ}t|ƒ|_	|S(Nisconnect:(
R?RR7RAR£R¤R¥R¦R%RU(RR<R=R1t
new_socket((s/usr/lib64/python2.6/smtplib.pyRBüsN(RRRRR7R´RRB(((s/usr/lib64/python2.6/smtplib.pyRµìs
	iÓtLMTPcBs5eZdZdZdedd„Zddd„ZRS(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=R6((s/usr/lib64/python2.6/smtplib.pyRsRCicCs|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
R5R7tAF_UNIXtSOCK_STREAMRJRIR?RR.RRK(RR<R=RR((s/usr/lib64/python2.6/smtplib.pyR5s 
	N(RRRRft	LMTP_PORTRRR5(((s/usr/lib64/python2.6/smtplib.pyR¸
st__main__cCs'tii|dƒtiiƒiƒS(Ns: (tsyststdouttwritetstdinR-RY(tprompt((s/usr/lib64/python2.6/smtplib.pyRÃ6stFromtTot,sEnter message, end with ^D:R'sMessage length is %dRCi(9RR7R!temail.utilsRR‡R‰temail.base64mimeRRŒR¿Rt__all__R3R¶R#RWtcompiletIRjt	ExceptionRRRRRRRR	R
RRR£tImportErrortFalseR¡R%tTrueR
RµRXR½R¸RRÃtfromaddrRittoaddrsRRÂR-R\R(tserverR@R±R²(((s/usr/lib64/python2.6/smtplib.pyt<module>!st			

		
ÿÿ,)
	



haha - 2025