Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4
oMc@sdZddkZddkZddkZddkZddkZddklZ ddk l Z ddddd d d d d dddg Z dZ dZdZeideiZdefdYZdefdYZdefdYZdefdYZd efdYZd efdYZd efdYZd 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 ". 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 ") >>> 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.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/lib/python2.6/smtplib.pyR s t SSLFakeFilecBs)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 i dZ dZ dZdddZd Zdd Zd Zdd 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 gethostbynamet gethostnametgaierror( 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]}t i |}|o8|ii ddd |idd|id[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(RfRWRPR RI(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(RfRWRPR RI(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(RPR RI(Rtaddress((s/usr/lib/python2.6/smtplib.pytverifyscCs |idt||iS(s.SMTP 'expn' command -- expands a mailing list.texpn(RPR RI(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 RuntimeErrortsslt wrap_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| | >> 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_UNIXt SOCK_STREAMRHRGR=RR,RRI(RR:R;RR((s/usr/lib/python2.6/smtplib.pyR3s   N(RRRRct LMTP_PORTRRR3(((s/usr/lib/python2.6/smtplib.pyRs t__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!t email.utilsRRRtemail.base64mimeRRRRt__all__R1RR#tcompiletIRht ExceptionRRRRRRRR R R R Rt ImportErrortFalseRR%tTrueR RRURRRRtfromaddrRgttoaddrsRRR+RYRdtserverR>RR(((s/usr/lib/python2.6/smtplib.pyt!sr             %)