config root man

Current Path : /usr/local/lib/python2.5/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //usr/local/lib/python2.5/smtplib.pyc

³ò
h”Rc@s…dZddkZddkZddkZddkZddkZddklZ	ddk
lZddddd	d
ddd
dddgZdZ
dZeideiƒZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZd	efd„ƒYZd
efd„ƒYZdefd„ƒYZdefd„ƒYZd
efd„ƒYZdfd„ƒYZdfd „ƒYZd!„Zd"„Zdfd#„ƒYZ e!d$jo¶ddk
Z
d%„Z"e"d&ƒZ#e"d'ƒi$d(ƒZ%d)GHd*Z&x)e
i'i(ƒZ)e)oPne&e)Z&qd+e*e&ƒGHe d,ƒZ+e+i,d-ƒe+i-e#e%e&ƒe+i.ƒndS(.s~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	quotedatatSMTPis
s	auth=(.*)cBseZdZRS(s4Base class for all exceptions raised by this module.(t__name__t
__module__t__doc__(((s#/usr/local/lib/python2.5/smtplib.pyR?scBseZdZRS(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/local/lib/python2.5/smtplib.pyRBscBseZdZd„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/local/lib/python2.5/smtplib.pyt__init__Ss		(RRRR(((s#/usr/local/lib/python2.5/smtplib.pyRJscBseZdZd„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/local/lib/python2.5/smtplib.pyR_s			(RRRR(((s#/usr/local/lib/python2.5/smtplib.pyRXscBseZdZd„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/local/lib/python2.5/smtplib.pyRms	(RRRR(((s#/usr/local/lib/python2.5/smtplib.pyRescBseZdZRS(s'The SMTP server didn't accept the data.(RRR(((s#/usr/local/lib/python2.5/smtplib.pyRrscBseZdZRS(s&Error during connection establishment.(RRR(((s#/usr/local/lib/python2.5/smtplib.pyRuscBseZdZRS(s"The server refused our HELO reply.(RRR(((s#/usr/local/lib/python2.5/smtplib.pyR	xscBseZdZRS(svAuthentication error.

    Most probably the server didn't accept the username/password
    combination provided.
    (RRR(((s#/usr/local/lib/python2.5/smtplib.pyR
{st
SSLFakeSocketcBs/eZdZd„Zd„ZeZd„ZRS(siA fake socket object that really wraps a SSLObject.

    It only supports what is needed in smtplib.
    cCs||_||_dS(N(trealsocktsslobj(RRR((s#/usr/local/lib/python2.5/smtplib.pyR‡s	cCs|ii|ƒt|ƒS(N(Rtwritetlen(Rtstr((s#/usr/local/lib/python2.5/smtplib.pytsend‹scCs|iiƒdS(N(Rtclose(R((s#/usr/local/lib/python2.5/smtplib.pyR!‘s(RRRRR tsendallR!(((s#/usr/local/lib/python2.5/smtplib.pyR‚s
		tSSLFakeFilecBs)eZdZd„Zd„Zd„ZRS(slA fake file like object that really wraps a SSLObject.

    It only supports what is needed in smtplib.
    cCs
||_dS(N(R(RR((s#/usr/local/lib/python2.5/smtplib.pyR™scCsAd}d}x.|djo |iidƒ}||7}qW|S(Nts
i(tNoneRtread(RRtchr((s#/usr/local/lib/python2.5/smtplib.pytreadlineœs
cCsdS(N((R((s#/usr/local/lib/python2.5/smtplib.pyR!¤s(RRRRR(R!(((s#/usr/local/lib/python2.5/smtplib.pyR#”s		cCspd}ytii|ƒd}Wntj
onX|djod|Sn|djodSn	d|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(R%temailtUtilst	parseaddrtAttributeError(taddrtm((s#/usr/local/lib/python2.5/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/local/lib/python2.5/smtplib.pyRºscBs1eZdZdZdZdZdZdZdddd„Z	d„Z
ddd„Zd„Zdd„Z
d	„Zdd
„Zdd„Zdd„Zd
„Zdd„Zd„Zd„Zgd„Zgd„Zd„Zd„ZeZd„Zd„Zddd„Zggd„Zd„Zd„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.
        iR$cCsÕh|_|o<|i||ƒ\}}|djot||ƒ‚qLn|dj	o
||_nltiƒ}d|jo
||_nFd}ytitiƒƒ}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(
tesmtp_featurestconnectRR%tlocal_hostnametsockettgetfqdnt
gethostbynametgethostnametgaierror(RthosttportR6RRtfqdnR-((s#/usr/local/lib/python2.5/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/local/lib/python2.5/smtplib.pytset_debuglevel	st	localhostc
Cs,|oŽ|idƒ|idƒjoo|idƒ}|djoO|| ||d}}yt|ƒ}Wq’tj
otid‚q’Xq–n|p
t}n|idjotdI||fIJnd}d|_
xïti||dtiƒD]Ò}|\}}}}	}
yPti|||ƒ|_
|idjotdI|
IJn|i
i
|
ƒWnctij
oT}|idjotdI|IJn|i
o|i
iƒnd|_
qünXPqüW|i
pti|‚n|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:s!getaddrinfo returns an empty lists
connect fail:N(tfindtrfindtintt
ValueErrorR7terrort	SMTP_PORTR?RR%tsocktgetaddrinfotSOCK_STREAMR5R!tgetreply(RR<R=tiRtrestaftsocktypetprotot	canonnametsaR((s#/usr/local/lib/python2.5/smtplib.pyR5sH'

	
	
cCs›|idjotdIt|ƒIJnt|dƒoQ|ioGy|ii|ƒWq—tij
o|iƒt	dƒ‚q—Xn
t	dƒ‚dS(sSend `str' to the server.issend:RIsServer not connectedsplease run connect() firstN(
R?RtreprthasattrRIR"R7RGR!R(RR((s#/usr/local/lib/python2.5/smtplib.pyR ;s
cCsE|djod|tf}nd||tf}|i|ƒdS(sSend a command to the server.R$s%s%ss%s %s%sN(R1R (RtcmdRR((s#/usr/local/lib/python2.5/smtplib.pytputcmdGs
cCs=g}|idjo|iidƒ|_nxÊ|iiƒ}|djo|iƒtdƒ‚n|idjotdIt	|ƒIJn|i
|diƒƒ|d }yt|ƒ}Wnt
j
od}PnX|dd!d	joPq2q2d
i|ƒ}|idjotd||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.
        trbR$sConnection unexpectedly closedisreply:iiiÿÿÿÿt-s
sreply: retcode (%s); Msg: %sN(tfileR%RItmakefileR(R!RR?RRTtappendtstripRERFtjoin(RtresptlineRterrcodeterrmsg((s#/usr/local/lib/python2.5/smtplib.pyRLOs.



cCs|i||ƒ|iƒS(s-Send a command, and return its response code.(RWRL(RRVR((s#/usr/local/lib/python2.5/smtplib.pytdocmdwscCs?|id|p|iƒ|iƒ\}}||_||fS(swSMTP 'helo' command.
        Hostname to send for this command defaults to the FQDN of the local
        host.
        thelo(RWR6RLt	helo_resp(RtnameRR((s#/usr/local/lib/python2.5/smtplib.pyRd}s	c
Cs®h|_|id|p|iƒ|iƒ\}}|djo-t|ƒdjo|iƒtdƒ‚n||_|djo||fSnd|_|ii	dƒ}|d=xì|D]ä}t
i|ƒ}|o8|iidd	ƒd
|i
dƒd|id<q¼ntid|ƒ}|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.
        tehloiÿÿÿÿisServer not connectediúis
tauthR$t s((?P<feature>[A-Za-z0-9][A-Za-z0-9\-]*) ?tfeature(R4RWR6RLRR!Rt	ehlo_respt
does_esmtptsplitt
OLDSTYLE_AUTHtmatchtgettgroupsR/tgrouptlowertstringtendR](
RRfRRR_teacht
auth_matchR.Rjtparams((s#/usr/local/lib/python2.5/smtplib.pyRg‡s4	 
	
	1
(cCs|iƒ|ijS(s7Does the server support a given SMTP service extension?(RsR4(Rtopt((s#/usr/local/lib/python2.5/smtplib.pythas_extn¹scCs|id|ƒ|iƒdS(s;SMTP 'help' command.
        Returns help text from server.thelpi(RWRL(RR((s#/usr/local/lib/python2.5/smtplib.pyR{½scCs
|idƒS(s&SMTP 'rset' command -- resets session.trset(Rc(R((s#/usr/local/lib/python2.5/smtplib.pyR|ÃscCs
|idƒS(s-SMTP 'noop' command -- doesn't do anything :>tnoop(Rc(R((s#/usr/local/lib/python2.5/smtplib.pyR}ÇscCsXd}|o!|ioddi|ƒ}n|iddt|ƒ|fƒ|iƒS(s0SMTP 'mail' command -- begins mail xfer session.R$Ritmails	FROM:%s%s(RlR^RWRRL(RRtoptionst
optionlist((s#/usr/local/lib/python2.5/smtplib.pyR~Ës
 cCsXd}|o!|ioddi|ƒ}n|iddt|ƒ|fƒ|iƒS(s;SMTP 'rcpt' command -- indicates 1 recipient for this mail.R$RitrcptsTO:%s%s(RlR^RWRRL(RtrecipRR€((s#/usr/local/lib/python2.5/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.
        R2isdata:ibiþÿÿÿR3N(RWRLR?RRRR1R (RRRtrepltq((s#/usr/local/lib/python2.5/smtplib.pyR2Ûs


cCs |idt|ƒƒ|iƒS(s5SMTP 'verify' command -- checks for address validity.tvrfy(RWRRL(Rtaddress((s#/usr/local/lib/python2.5/smtplib.pytverifyòscCs |idt|ƒƒ|iƒS(s.SMTP 'expn' command -- expands a mailing list.texpn(RWRRL(RR†((s#/usr/local/lib/python2.5/smtplib.pyRˆùsc
CsŽd„}d„}d}d}d}|idjoƒ|idjosd|iƒdjo
djnpG|iƒ\}}	d|jo
djnpt||	ƒ‚q³q·n|id	ƒptd
ƒ‚n|id	i	ƒ}
|||g}d}x&|D]}
|
|
jo|
}PqqW||joX|i
d|ƒ\}}	|djo||	fSn|i
||	||ƒƒ\}}	nØ||jo-|i
d|d
|||ƒƒ\}}	nž||jos|i
dd|t|ddƒfƒ\}}	|djot||	ƒ‚n|i
t|ddƒƒ\}}	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(NRiteolR$(tbase64tdecodestringthmactHMACt	hexdigestt
encode_base64(t	challengetusertpasswordtresponse((s#/usr/local/lib/python2.5/smtplib.pytencode_cram_md5s cSstd||fddƒS(Nt%s%sR‰R$(R(R‘R’((s#/usr/local/lib/python2.5/smtplib.pytencode_plainstPLAINsCRAM-MD5tLOGINiÈii+Rhs,SMTP AUTH extension not supported by server.tAUTHi÷Ris%s %sR‰R$iNs(No suitable authentication method found.iëN(iëi÷(
ReR%RkRgRdR	RzRR4RmRcRR
(RR‘R’R”R–t
AUTH_PLAINt
AUTH_CRAM_MD5t
AUTH_LOGINRR_tauthlisttpreferred_authst
authmethodtmethod((s#/usr/local/lib/python2.5/smtplib.pytloginsN		 (
	

%
	$
	%
%

cCs|idƒ\}}|djodti|i||ƒ}t|i|ƒ|_t|ƒ|_d|_d|_	h|_
d|_n||fS(svPuts the connection to the SMTP server into TLS mode.

        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.
        tSTARTTLSiÜiN(RcR7tsslRIRR#RZR%ReRkR4Rl(RtkeyfiletcertfileR_treplyR((s#/usr/local/lib/python2.5/smtplib.pytstarttlsRs	
			
cCs%|idjoƒ|idjosd|iƒdjo
djnpG|iƒ\}}d|jo
djnpt||ƒ‚qq“ng}|ioM|idƒo|idt	|ƒƒnx|D]}	|i|	ƒqÕWn|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.

        iÈii+tsizessize=%diúiûN(ReR%RkRgRdR	RlRzR\RR~R|Rt
isinstancet
basestringRRR2R(Rt	from_addrtto_addrsRtmail_optionstrcpt_optionsRR_t
esmtp_optstoptiontsenderrsRv((s#/usr/local/lib/python2.5/smtplib.pytsendmailjs@9 (






cCsL|io|iiƒnd|_|io|iiƒnd|_dS(s(Close the connection to the SMTP server.N(RZR!R%RI(R((s#/usr/local/lib/python2.5/smtplib.pyR!Ès
	
cCs|idƒ|iƒdS(sTerminate the SMTP session.tquitN(RcR!(R((s#/usr/local/lib/python2.5/smtplib.pyR³Òs
N(!RRRR?R%RZReRkRlRR@R5R RWRLRcRdRgRzR{R|R}R~RR2R‡R…RˆR¡R§R²R!R³(((s#/usr/local/lib/python2.5/smtplib.pyR
Äs>"		)		(
2							R]	
t__main__cCs'tii|dƒtiiƒiƒS(Ns: (tsyststdoutRtstdinR(R](tprompt((s#/usr/local/lib/python2.5/smtplib.pyR¸ÝstFromtTot,sEnter message, end with ^D:R$sMessage length is %dRAi(/RR7R/temail.UtilsR)RŠRŒtemail.base64MIMERRRµRt__all__RHR1tcompiletIRnt	ExceptionRRRRRRRR	R
RR#RRR
RR¸tfromaddrRmttoaddrsRR·R(R`RtserverR@R²R³(((s#/usr/local/lib/python2.5/smtplib.pys<module>!s^			

		
ÿÿ
	



Man Man