<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!-- saved from url=(0097)http://agent.mail.ru/protocol.html?Submit=%CF%F0%E8%ED%E8%EC%E0%FE+%F1%EE%E3%EB%E0%F8%E5%ED%E8%E5 --> <!--//--><HTML><HEAD><TITLE>Mail.ru �����</TITLE> <SCRIPT src="Mail.ru Agent.files/WindowOpen.js"></SCRIPT> <!--//--> <SCRIPT>PrxModAtr=1;</SCRIPT> <!--//--> <SCRIPT> function NoError(){return(true);} onerror=NoError; </SCRIPT> <!--//--> <SCRIPT> function moveTo(){return true;}function resizeTo(){return true;}</SCRIPT> <META content="������������ �������� ������ @Mail.ru - ������ ���������� �����. ������ � ����� ����� POP/SMTP, ���- � wap-���������. ����� �� �������: ����, �������, �����, ������, ������, ����������, ��������, ��������, ������" name=DESCRIPTION> <META content="�����, ���������� ����������� �����, ����, �������, �����, ������, ������, ����������, ��������, ��������, ������" name=Keywords> <META http-equiv=content-type content="text/html; charset=windows-1251"><LINK href="Mail.ru Agent.files/index.css" type=text/css rel=stylesheet><LINK href="Mail.ru Agent.files/proto.css" type=text/css rel=stylesheet> <META content="MSHTML 6.00.2900.2802" name=GENERATOR></HEAD> <BODY bottomMargin=0 bgColor=white leftMargin=0 topMargin=0 rightMargin=0 marginwidth="0" marginheight="0"> <CENTER> <TABLE class=top_menu cellSpacing=0 cellPadding=0 width="90%" border=0> <TBODY> <TR> <TD class=bord_l><IMG height=1 src="Mail.ru Agent.files/0.gif" width=11></TD> <TD noWrap><A href="http://r.mail.ru/cln2759/go.mail.ru" target=_top><IMG height=16 alt=����� src="Mail.ru Agent.files/go-all.gif" width=16 align=absMiddle border=0></A> <A href="http://r.mail.ru/cln2759/go.mail.ru/" target=_top>�����</A></TD> <TD width="5%"><IMG height=1 src="Mail.ru Agent.files/0.gif" width=7></TD> <TD noWrap><A href="http://r.mail.ru/cln2760/love.mail.ru" target=_top><IMG height=16 alt=���������� src="Mail.ru Agent.files/love-all.gif" width=16 align=absMiddle border=0></A> <A href="http://r.mail.ru/cln2760/love.mail.ru" target=_top>����������</A></TD> <TD width="5%"><IMG height=1 src="Mail.ru Agent.files/0.gif" width=7></TD> <TD noWrap><A href="http://r.mail.ru/cln2761/cards.mail.ru" target=_top><IMG height=16 alt=�������� src="Mail.ru Agent.files/cards-all.gif" width=16 align=absMiddle border=0></A> <A href="http://r.mail.ru/cln2761/cards.mail.ru" target=_top>��������</A></TD> <TD width="5%"><IMG height=1 src="Mail.ru Agent.files/0.gif" width=7></TD> <TD noWrap><A href="http://r.mail.ru/cln2762/chat.mail.ru" target=_top><IMG height=16 alt=���� src="Mail.ru Agent.files/chat-all.gif" width=16 align=absMiddle border=0></A> <A href="http://r.mail.ru/cln2762/chat.mail.ru" target=_top>����</A></TD> <TD width="5%"><IMG height=1 src="Mail.ru Agent.files/0.gif" width=7></TD> <TD noWrap><A href="http://r.mail.ru/cln2763/content.mail.ru/" target=_top><IMG height=16 alt=�������� src="Mail.ru Agent.files/content-all.gif" width=16 align=absMiddle border=0></A> <A href="http://r.mail.ru/cln2763/content.mail.ru/" target=_top>��������</A></TD> <TD width="5%"><IMG height=1 src="Mail.ru Agent.files/0.gif" width=7></TD> <TD noWrap><A href="http://r.mail.ru/cln2764/molotok.ru/" target=_top><IMG height=16 alt=������� src="Mail.ru Agent.files/molotok-all.gif" width=16 align=absMiddle border=0></A> <A href="http://r.mail.ru/cln2764/molotok.ru/" target=_top>�������</A></TD> <TD width="5%"><IMG height=1 src="Mail.ru Agent.files/0.gif" width=7></TD> <TD noWrap><A href="http://r.mail.ru/cln2765/tour.torg.ru/" target=_top><IMG height=16 alt=����������� src="Mail.ru Agent.files/tour-all.gif" width=16 align=absMiddle border=0></A> <A href="http://r.mail.ru/cln2765/travel.mail.ru/" target=_top>�����������</A></TD> <TD width="5%"><IMG height=1 src="Mail.ru Agent.files/0.gif" width=7></TD> <TD noWrap><A href="http://r.mail.ru/cln2766/auto.mail.ru/" target=_top><IMG height=16 alt=���� src="Mail.ru Agent.files/cars-all.gif" width=16 align=absMiddle border=0></A> <A href="http://r.mail.ru/cln2766/auto.mail.ru/" target=_top>����</A></TD> <TD width="5%"><IMG height=1 src="Mail.ru Agent.files/0.gif" width=9></TD> <TD noWrap><IMG height=16 src="Mail.ru Agent.files/0.gif" width=16 align=absMiddle border=0><A href="http://r.mail.ru/cln2767/mail.ru/all/" target=_top><B>��� �������</B></A></TD> <TD class=bord_r><IMG height=1 src="Mail.ru Agent.files/0.gif" width=10></TD></TR> <TR> <TD class=bord_b noWrap width="100%" colSpan=19><IMG height=1 src="Mail.ru Agent.files/1.gif" width=1></TD></TR></TBODY></TABLE><!-- JS Banner blocked --> <SCRIPT language=ShonenScript><!-- d=document;a='';a+=';r='+escape(d.referrer) js=10 //--></SCRIPT> <SCRIPT language=JavaScript1.1><!-- a+=';j='+navigator.javaEnabled() js=11 //--></SCRIPT> <SCRIPT language=JavaScript1.2><!-- s=screen;a+=';s='+s.width+'*'+s.height a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth) js=12 //--></SCRIPT> <SCRIPT language=JavaScript1.3><!-- js=13 //--></SCRIPT> <SCRIPT language=JavaScript><!-- d.write('<img src="http://top.list.ru/counter'+ '?id=575536;js='+js+a+';rand='+Math.random()+ '" height=1 width=1><br>') if(js>11)d.write('<'+'!-- ') //--></SCRIPT> <NOSCRIPT><IMG height=1 src="" width=1><BR></NOSCRIPT> <SCRIPT language=JavaScript><!-- if(js>11)d.write('--'+'>') //--></SCRIPT> <!--/TopList COUNTER--> <CENTER><A href="http://top100.rambler.ru/top100/" target=_top><FONT color=red size=1>[Rambler's Top100]</FONT><BR></A></CENTER> <TABLE cellSpacing=0 cellPadding=0 width="90%" align=center border=0> <TBODY> <TR> <TD class=header width="100%"> <DIV class=cor><IMG height=1 src="Mail.ru Agent.files/1.gif" width=1></DIV> <TABLE height=45 cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD class=head height=44><A href="http://agent.mail.ru/" target=_top><IMG height=20 alt=����� src="Mail.ru Agent.files/agentlogo.gif" width=59 border=0></A><A href="http://mail.ru/" target=_top><IMG height=20 alt=mail.ru src="Mail.ru Agent.files/_mail.gif" width=104 border=0></A></TD> <TD width=00%> <P class=button2><A class=but title=��������� href="http://agent.mail.ru/magent.exe" target=_top>���������</A></P></TD> <TD> <P class=sog><A href="http://www.mail.ru/pages/help/182.html" target=_top>����������������<BR>����������</A></P></TD></TR></TBODY></TABLE><IMG height=1 src="Mail.ru Agent.files/0.gif" width=760><BR> <DIV class=cor><IMG height=1 src="Mail.ru Agent.files/1.gif" width=1></DIV></TD></TR> <TR> <TD colSpan=3><IMG height=10 src="Mail.ru Agent.files/0.gif" width=1></TD></TR></TBODY></TABLE> <TABLE cellSpacing=0 cellPadding=0 width="90%" border=0> <TBODY> <TR><!-- START: LeftCell --> <TD vAlign=top width="23%"> <TABLE class=frame cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD class=cor align=right height=1><IMG height=1 src="Mail.ru Agent.files/1.gif" width=1></TD></TR> <TR> <TD class=cont> <UL class=mmenu> <LI><A href="http://agent.mail.ru/pusk.html">�������� � ���������</A> <LI><A href="http://agent.mail.ru/setting.html">��������� ������� �����</A> <LI><SPAN class=speak>�������</SPAN> <UL class=smenu type=disc> <LI><A href="http://agent.mail.ru/mess.html">���������</A> <LI><A href="http://agent.mail.ru/chat.html">������� � ����</A> <LI><A href="http://agent.mail.ru/voice.html">��������� �������</A> <LI><A href="http://agent.mail.ru/avatar.html">������</A> </LI></UL> <LI><A href="http://agent.mail.ru/notifs.html">����������</A> <LI><A href="http://agent.mail.ru/games.html">����</A> <LI><A href="http://agent.mail.ru/help.html">������ �������</A> <LI class=ai>������������� </LI></UL></TD></TR> <TR> <TD class=cor align=right height=1><IMG height=1 src="Mail.ru Agent.files/1.gif" width=1></TD></TR></TBODY></TABLE><IMG height=10 src="Mail.ru Agent.files/0.gif" width=195><BR></TD><!-- END: LeftCell --> <TD width="2%"><IMG height=1 src="Mail.ru Agent.files/0.gif" width=10></TD><!-- START: MainCell --> <TD class=text vAlign=top width="75%"> <H1>�������� ���������</H1> <P>MMP - �������� ���������� Mail.Ru ������ � ����� ����� Mail.Ru. ��������������� ��� ���������� ������ � ����� ������ ������� ����� �������� � ��������� ������� <I>ip:port</I> �� ������ <B class=blue>mrim.mail.ru:443</B> � <B class=blue>mrim.mail.ru:2042</B>. �������������� � �������� ���������� ������ ��������� �������������� tcp-���������� ����������� ������������ ������ ���������. ����������� ������������ ���������� ����� ���� ������ ������, ������� ����� ���������� ��� ��������, ��� � ��������.</P> <P>MMP �������� ��������. ��� �������� ������ ���������� ��� �������������� ����� �� � ������� �������, �. �. ������ ���� ������� ����, ��������� �������. ��������������� ����������� ����� ������������ <B>UL</B>.</P> <P>��������� ������ ���������� � ���������������� ������, �. �. ������� <B>UL</B>, � ����� ������ (� ��������� windows-1251) ����� <B>UL</B> ��� ������������ ����. ����������� � ���������� - <B>LPS</B>.</P> <P>��� ������ <B>UIDL</B> ������������ ������ ��� ������ � ������������ �� ������� �����������. <B>UIDL</B> - ������������������ �� 8 �������� �� ��������� <SPAN class=c>[a-z A-Z 0-9 _ - = +]</SPAN>.</P> <P>������ ������� ��� ����� �� ��� ���������� � ���������. ���� ����������� � ���������: <UL> <LI>��������� ����, ����������� �� ��, ��� ��� ������������� ����� MMP - ������ MMP, �������������� ������������ ������ (������� ������ - 1.7) <LI>����� ������������ ������� � ������� ����������. ����� �� ������� ������ ����� ��� �� �����, ��� � ���� �������. <LI>��� ������, ����� ������� �/��� ������ <LI>������ ������ ������ (��� ����� ���������). ��� ��������� ���������� �������� ������ ����� ������ ������ ����� ��������� ����� ������� ��� ����������, �. �. � ��������� ������� ��������� ����� ���������� ����� ��������� � ��� ��� ����� ������������ � ����� ������. <LI>���� � ip (� <I>inet_aton()</I> �������) � ������� ����������� ���������� </LI></UL> <P></P><BR> <P>� ���������� ����� �: <PRE style="MARGIN-TOP: 8px">��������� ������ { u_long magic; u_long proto; u_long seq; u_long msg; u_long dlen; u_long from; u_long fromport; u_char reserved[16]; } </PRE> <P>��� ����������� ������������ ���� �� ����� C. ����� ��� ����� <A href="http://agent.mail.ru/proto.h" target=_top>�����</A>. </P> <P> </P> <H2>������������������ ������</H2> <P>����� ��������� tcp-���������� ������ ������ ����� ������� <SPAN class=c>MRIM_CS_HELLO</SPAN>, ��������� <SPAN class=c>MRIM_CS_HELLO_ACK</SPAN>, ����� ���� ��������� <SPAN class=c>MRIM_CS_LOGIN2</SPAN> � ������ �������� <SPAN class=c>MRIM_CS_PING</SPAN> � ������������� � <SPAN class=c>MRIM_CS_HELLO_ACK</SPAN> ����������. � ������ �������� ����������� ���������� ������ (����� <SPAN class=c>MRIM_CS_PING</SPAN>) ������ ������������ ������ � ������ ���������������� �������� (��������� ����� ��������� � �. �.) ��� ������ �� ������ ���������� �� �������.</P> <H2 class=pt10>���� �������</H2> <P class=pack2><U>��� ������:</U> cs - Client -> Server<BR><U>��� ������:</U> sc - Server -> Client</P> <H2 class=pt10>������</H2> <UL class=pack> <LI><U>�����:</U> <B>��������� ����������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_HELLO</SPAN><BR><U>�����:</U> <SPAN class=c>MRIM_CS_HELLO_ACK</SPAN><BR><U>��� ������:</U> cs<BR><U>��������:</U> ������ �����, ������������ �� ������. </P> <LI><U>�����:</U> <B>������������� ��������� ����������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_HELLO_ACK</SPAN><BR><U>��� ������:</U> sc<BR><U>���������:</U></P> <P class=code>UL ## ping_period ## ��������� ������� ������������� ���������� (� ��������)</P> <P class=pack2><U>��������:</U> ������������ ����������� ���������� � �������� ������� ��������, � ������� ���� ���������� ������ �������� ����������. </P> <LI><U>�����:</U> <B>�������� �����������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_LOGIN_ACK</SPAN><BR><U>��� ������:</U> sc<BR><U>��������:</U> ��������, ��� ���� �����-������ ���� ����� � ������ ������� ������������� � ���� ������. </P> <LI><U>�����:</U> <B>�������� �����������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_LOGIN_REJ</SPAN><BR><U>��� ������:</U> sc<BR><U>���������:</U></P> <P class=code>LPS ## reason ## ������� ������</P> <P class=pack2><U>��������:</U> ��������, ��� ���� �����-������ ���� �������, � ���������� ����� ���������. </P> <LI><U>�����:</U> <B>�������� ����������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_PING</SPAN><BR><U>��� ������:</U> cs<BR><U>��������:</U> �������� ����� ������ ������������ ��� �������, ��� ������ �������. ����� ������ ������������ � ����������, ������������ � <SPAN class=c>MRIM_CS_HELLO_ACK.</SPAN> </P> <LI><U>�����:</U> <B>���������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_MESSAGE</SPAN><BR><U>��� ������:</U> cs<BR>���� seq ������ ��������� �����, ������� � ����������� ����� ����������� � ��������� ������ <SPAN class=c>MRIM_CS_MESSAGE_STATUS</SPAN>, ����������� ������� � ������� �������� ������� ���������.<BR><U>���������:</U></P> <P class=code>UL ## flags ## ����� ##</P> <P class=code style="MARGIN-LEFT: 20px">MESSAGE_FLAG_OFFLINE ## ��������� ������, ���� ������ ��� ��������<BR>MESSAGE_FLAG_NORECV ## ����������� ��������� �� ��������� ������������� ��������<BR>MESSAGE_FLAG_AUTHORIZE ## ��������� �������� �������� �� �����������<BR>MESSAGE_FLAG_SYSTEM ## ��������� �������� ��������� ������������ �������������<BR>MESSAGE_FLAG_RTF ## � ��������� ���������� ��������������� �����<BR>MESSAGE_FLAG_CONTACT ## ��������� ������������ �� ���� ����������� ������ ���������. ����� ��������� � ���� ������ ������ ������������ �� ���� ������ ������� � ����� ������������ ���������, ������������� ����� ����� � �������. <�����1>;<���1>;<�����2>;<���2>;<�����3>;<���3>;...<BR>MESSAGE_FLAG_NOTIFY ## ��� ���������-����������� "��� �����". ������ ���������� ������ 10 ������, ��� ����� ������� ����� ������-���������� ������ �������, ��� ����������� ��������� ���������. ����� ������ ��������� ������ �������� �� ������ �������.<BR>MESSAGE_FLAG_MULTICAST ## ��������� ���������� ������ �����������, � �� ������. ���� to � ����� ������ ������� �� ������ �����������, ������������� ����� �������. ������������ ����� ������ - 50 �������.</P> <P class=code>LPS ## to ## email ����������<BR>LPS ## message ## ��������� ������ ������������� ���������<BR>LPS ## rtf-message ## ����������������� ������ ������������� ���������, � ������ ������� ����� ������ ��������� ��������� ����� rtf-������. ��� ������ ��������� rtf-����� ����������� gzip � base64 �������������. �� ����: <PRE style="MARGIN: 0px 0px 0px 10px">BASE64( GZIP( UL ���������� LPS (������ ���� �� ����� 2) LPS rtf_text_with_all_rtf_headers_and_tags LPS ���� ���� � ���� UL ) ) </PRE> <P></P> <P class=pack2><U>��������:</U> �������� ����� �������������� ����� ����� ���������. ����� ���� ���������� � ����� ������ �� ���������� �������. �� ���������, �� rtf ����� ��������� �� ����� ���� �������, ��� ������������� ������� ������������ ������ �� ������ �������.</P> <LI><U>�����:</U> <B>�������� ���������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_MESSAGE_ACK</SPAN><BR><U>��� ������:</U> sc<BR><U>���������:</U></P> <P class=code>UL ## msg_id ## ����� ������ (Sequence) ����� ��������� ��� �����������<BR>UL ## flags ## ��������� �������� ������� � MRIM_CS_MESSAGE<BR>LPS ## from ## ����� �����������<BR>LPS ## message ## ��������� ������ ���������<BR>LPS ## rtf-message ## ��������������� ������ ���������</P> <P class=pack2><U>��������:</U> </P> <LI><U>�����:</U> <B>������������� ��������� ���������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_MESSAGE_RECV</SPAN><BR><U>��� ������:</U> cs<BR><U>���������:</U></P> <P class=code>LPS ## from ##<BR>UL ## msg_id ##</P> <P class=pack2><U>��������:</U> ������������ ����������� ��������� ����� ����� ������� <SPAN class=c>MRIM_CS_MESSAGE_ACK</SPAN>, ���� ����� <SPAN class=c>MRIM_CS_MESSAGE_ACK</SPAN> �� ��������� <SPAN class=c>MESSAGE_FLAG_NORECV</SPAN>. <SPAN class=c>from</SPAN> � <SPAN class=c>msg_id</SPAN> ������ ���� ����������� �� <SPAN class=c>MRIM_CS_MESSAGE_ACK</SPAN> � ����� �� �� ��������. </P> <LI><U>�����:</U> <B>������������� �������� ���������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_MESSAGE_STATUS</SPAN><BR><U>��� ������:</U> sc<BR>���� seq �������� ����� ���� seq ������ <SPAN class=c>MRIM_CS_MESSAGE</SPAN><BR><U>���������:</U></P> <P class=code>UL ## status ## ������ �������� ##</P> <P class=code style="MARGIN-LEFT: 20px">MESSAGE_DELIVERED ## ��������� ������� ����������<BR>MESSAGE_REJECTED_INTERR ## ��������� ���������� ������<BR>MESSAGE_REJECTED_NOUSER ## �� ���������� ������������-���������� ���������<BR>MESSAGE_REJECTED_LIMIT_EXCEEDED ## ������������-���������� � ������ ������ �������� �� ����, � ��������� �� ���������� � ��� �������� ����<BR>MESSAGE_REJECTED_TOO_LARGE ## ������ ��������� ��������� ����������� ����������<BR>MESSAGE_REJECTED_DENY_OFFMSG ## ������������-���������� � ������ ������ �������� �� ����, � ��������� ��� ��������� ����� �� ��������� ������� ����������� ��������� ������</P> <P class=pack2><U>��������:</U> ������������ ��������� ��������� ������������ ������ ����� ��������� ����� ������ �������. ������ �� ����������� �������� ���������. � ������ ����������� <SPAN class=c>MRIM_CS_MESSAGE_STATUS</SPAN> ����� ��������� ������������� ����������, ��������� ������ ������ ������� ��������� �������� ��� ���������������� ������������ � ������������� �������� ��-�� ������� ����� ����������. </P> <LI><U>�����:</U> <B>����� ������� ������� ������������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_USER_STATUS</SPAN><BR><U>��� ������:</U> sc<BR><U>���������:</U></P> <P class=code>UL ## status ## ����� ������ ������������ ##</P> <P class=code style="MARGIN-LEFT: 20px">STATUS_OFFLINE ## ������������ �������� �� ���� ������<BR>STATUS_ONLINE ## ������������ ��������� � ����<BR>STATUS_AWAY ## ������������ � ����, �� ������ �� ����������<BR>STATUS_UNDETERMINATED ## ��������� ������������ ��������� ���������� ��� ������<BR>STATUS_FLAG_INVISIBLE ## ������������ ��������� � ����, �� ������� ��� ����, ����� ����������������� ������������� �� ��� ������ ���������.</P>LPS ## user ## email ���������� ���� ������ ������������ <P></P> <P class=pack2><U>��������:</U> ��� ��������� ������������ �������� ��� ����� ������� ������������� ���� ���, � ���� �� ��������� � �������-����� (�� ����������� ������ "��� �����������" � ���, ���� �� ������� � ������ ������������ ��� ���������). ������ ��������� ����� ���� ���������� ������� �� ��������� �� �������-�����. � ����� �������� ��� ������ ��������������. </P> <LI><U>�����:</U> <B>�������� ����������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_LOGOUT</SPAN><BR><U>��� ������:</U> sc<BR><U>���������:</U></P> <P class=code>UL ## reason ## ������� ���������� ##</P> <P class=code style="MARGIN-LEFT: 20px">LOGOUT_NO_RELOGIN_FLAG ## ������������ �������� ��-�� ������������� ����� � ��� �������. ������ �� ������ ������������ �������������� ��������� � ���� ������.</P> <LI><U>�����:</U> <B>��������� ���������� ����������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_CONNECTION_PARAM</SPAN><BR><U>��� ������:</U> sc<BR><U>���������:</U></P> <P class=code>UL ## ping_period ## ����� ��������� ������� ������������� ����������</P> <P class=pack2><U>��������:</U> ��������� <SPAN class=c>MRIM_CS_PING</SPAN> ������� ���������� ��� ������ �� ����� �������. </P> <LI><U>�����:</U> <B>���������� ������ ��������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_ADD_CONTACT</SPAN><BR><U>��� ������:</U> cs<BR><U>���������:</U></P> <P class=code>UL ## flags ## ����� ##</P> <P class=code style="MARGIN-LEFT: 20px">CONTACT_FLAG_GROUP ## ����������� ����� ������, � �� ������� (����������� � ����������). ������� ���� �������� ���������� ��� ��������� ����� � �������-�����<BR>CONTACT_FLAG_INVISIBLE ## ������� ������ ������� � ������ "� ������ ������� ���"<BR>CONTACT_FLAG_VISIBLE ## ������� ������ ������� � ������ "� ������ ����� ���"<BR>CONTACT_FLAG_IGNORE ## ������� ������ ������� � ������ ������������<BR>CONTACT_FLAG_SHADOW ## ������� �� ������ ������� � �������� �������-���� (����������� � ���� � ����� �� ���� ����������)<BR>CONTACT_FLAG_REMOVED ## ������� ������</P> <P class=code>UL ## group_id ## ������, � ������� ������ ���� �������� ������� (��� CONTACT_FLAG_GROUP ����� 0)<BR>LPS ## email ## ����������� ����� (��� ������ ��� CONTACT_FLAG_GROUP)<BR>LPS ## name ## ��� ������������ ������������ (��� ����������� � �������-�����, �� ���������� ��� CONTACT_FLAG_GROUP) LPS ## unused ## �������������� �������� </P> <LI><U>�����:</U> <B>������������� ���������� ��������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_ADD_CONTACT_ACK</SPAN><BR><U>��� ������:</U> sc<BR><U>���������:</U></P> <P class=code>UL ## status ## ��������� �������� ##</P> <P class=code style="MARGIN-LEFT: 20px">CONTACT_OPER_SUCCESS ## ���������� ����������� �������<BR>CONTACT_OPER_ERROR ## ���������� ������ ���� �����������<BR>CONTACT_OPER_INTERR ## ��� ��������� ������� ��������� ���������� ������<BR>CONTACT_OPER_NO_SUCH_USER ## ������������ ������������ �� ���������� � �������<BR>CONTACT_OPER_INVALID_INFO ## ������������ ��� ������������<BR>CONTACT_OPER_USER_EXISTS ## ������������ ��� ���� � �������-�����<BR>CONTACT_OPER_GROUP_LIMIT ## ��������� ����������� ���������� ���������� ����� (20)</P> <P class=code>## UL ## contact_id ## ����������� ������ �������� �����</P> <P class=pack2><U>��������:</U> �������� � ����� �� <SPAN class=c>MRIM_CS_ADD_CONTACT</SPAN>. -1 ���� <SPAN class=c>status</SPAN> �� ����� <SPAN class=c>CONTACT_OPER_SUCCESS</SPAN>. </P> <LI><U>�����:</U> <B>��������� ��������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_MODIFY_CONTACT</SPAN><BR><U>��� ������:</U> cs<BR><U>���������:</U></P> <P class=code>UL ## id ## ����� ��������������� ��������<BR>UL ## flags ##<BR>UL ## group_id ## ����� 0 ��� ������<BR>LPS ## contact ## ���� ������, �� ��� ������<BR>LPS ## name ## ���� ������, �� ��� ������</P> <P class=pack2><U>��������:</U> ��������� �� ��, ��� � � <SPAN class=c>MRIM_CS_ADD_CONTACT</SPAN>. <SPAN class=c>contact</SPAN> �� � ����� ��������� ������� ���������. </P> <LI><U>�����:</U> <B>������������� ��������� ��������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_MODIFY_CONTACT_ACK</SPAN><BR><U>��� ������:</U> sc<BR><U>���������:</U></P> <P class=code>UL ## status ## ��������� ��������. �������� ����� ��� �� �����, ��� � � MRIM_CS_ADD_CONTACT_ACK</P> <LI><U>�����:</U> <B>��������� ������������, ���� ������������ �� ��� ��������� � ����</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_OFFLINE_MESSAGE_ACK</SPAN><BR><U>��� ������:</U> sc<BR><U>���������:</U></P> <P class=code>UIDL ## uidl ## id ���������<BR>LPS ## message ## ���������. ��������� �������� � ������� RFC/822 ������. ����������� ��������� �������� � ��������� From, ���� � ��������� Date, ����� ��������� � X-MRIM-FLAGS, ��������� � ��������������� ������ ��������� ���������� ����� ������ � ����������� ����� ����� ������������ �� ��������� Boundary.</P> <P class=pack2><U>��������:</U> ������ ���������� �� ����� ���������� ��������� �������� ��������� ������� � ��� �������, � ����� ��� ��������� �� ������. </P> <LI><U>�����:</U> <B>�������� ������������ ���������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_OFFLINE_MESSAGE_DEL</SPAN><BR><U>��� ������:</U> cs<BR><U>���������:</U></P> <P class=code>UIDL ## uidl</P> <P class=pack2><U>��������:</U> �� ������ ���������� <SPAN class=c>MRIM_CS_OFFLINE_MESSAGE_ACK</SPAN> ������ ������ ��������� <SPAN class=c>MRIM_CS_OFFLINE_MESSAGE_DEL</SPAN> � ��� �� <SPAN class=c>uidl</SPAN>, �������������� ��������� ������� ���������. ��������� ��������� �� ������� ������ ��� ��������� ���� �������.</P> <LI><U>�����:</U> <B>����������� ������������ �� ���������� � �������-����</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_AUTHORIZE</SPAN><BR><U>��� ������:</U> cs<BR><U>���������:</U></P> <P class=code>LPS ## user ## email ������������</P> <P class=pack2><U>��������:</U> ������������, ����� ��������� <SPAN class=c>user</SPAN> ���������� ������������ � �������-���� � ���������� �� ��� ��������. </P> <LI><U>�����:</U> <B>���������� �� �����������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_AUTHORIZE_ACK</SPAN><BR><U>��� ������:</U> sc<BR><U>���������:</U></P> <P class=code>LPS ## user ## email ��������������� ������������</P> <P class=pack2><U>��������:</U> ���������� �������� ����� ���������� �� <SPAN class=c>MRIM_CS_AUTHORIZE</SPAN> �� <SPAN class=c>user</SPAN> ����, ���� <SPAN class=c>user</SPAN> �����������. </P> <LI><U>�����:</U> <B>��������� �������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_CHANGE_STATUS</SPAN><BR><U>��� ������:</U> cs<BR><U>���������:</U></P> <P class=code>UL ## status ## ��������� �������� ��������� � MRIM_CS_USER_STATUS, �� �� ����� ���������� ������� STATUS_UNDETERMINATED � STATUS_OFFLINE</P> <LI><U>�����:</U> <B>���������� ����� ��� web-�����������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_GET_MPOP_SESSION</SPAN><BR><U>��� ������:</U> cs<BR><U>��������:</U> ������������ ������ ����� �������� � �������� ���� Mail.Ru ��� �������������� ����������� � �� ��������� ���� ������ � GET-�������, ��� ����� ������������ �������� ������. </P> <LI><U>�����:</U> <B>���� ��� web-�����������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_GET_MPOP_SESSION_ACK</SPAN><BR><U>��� ������:</U> sc<BR><U>���������:</U></P> <P class=code>UL ## status ## ���������� �������� (1 - ���� �������, 0 - ��������� ������)<BR>LPS ## session ## ��� ����</P> <P class=pack2><U>��������:</U> ��� ����� � ���� ����� ������������ URL win.mail.ru/cgi-bin/auth?Login=email&agent=����. </P> <LI><U>�����:</U> <B>����� ��������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_WP_REQUEST</SPAN><BR><U>��� ������:</U> cs<BR><U>���������:</U></P> <P class=code>UL ## field ## �������� ������ ##</P> <P class=code style="MARGIN-LEFT: 20px">MRIM_CS_WP_REQUEST_PARAM_USER ## ����� (��� ������), ������ ��������������� � �������<BR>MRIM_CS_WP_REQUEST_PARAM_DOMAIN ## �������� �����<BR>MRIM_CS_WP_REQUEST_PARAM_NICKNAME ## ���<BR>MRIM_CS_WP_REQUEST_PARAM_FIRSTNAME ## ��� <BR>MRIM_CS_WP_REQUEST_PARAM_LASTNAME ## �������, * � ����� ����/�����/������� ��������� �� ����������� ������ ����������� �����<BR>MRIM_CS_WP_REQUEST_PARAM_SEX ## ���. 1 - �������, 2 - �������<BR>MRIM_CS_WP_REQUEST_PARAM_DATE1 ## ����������� ������� (� �����)<BR>MRIM_CS_WP_REQUEST_PARAM_DATE2 ## ������������ ������� (� �����)<BR>MRIM_CS_WP_REQUEST_PARAM_CITY_ID ## ID ������� ���������� <BR>MRIM_CS_WP_REQUEST_PARAM_ZODIAC ## ���� ������� (���� - 1, ..., ���� - 12)<BR>MRIM_CS_WP_REQUEST_PARAM_BIRTHDAY_MONTH ## ����� �������� (������ - 1, ..., ������� - 12)<BR>MRIM_CS_WP_REQUEST_PARAM_BIRTHDAY_DAY ## ���� �������� (������ ��������������� � ������� ��������)<BR>MRIM_CS_WP_REQUEST_PARAM_COUNTRY_ID ## ID ������ ����������<BR>MRIM_CS_WP_REQUEST_PARAM_ONLINE ## ���� �� �� ������ ������������ � ������ ������ ������������� (1)</P> <P class=code>LPS ## value ��� ��������� � ��������� �������, ������� �����</P> <P class=pack2><U>��������:</U> ����� ��������� � ���� ������. ��������� ������ ���������� ������ ��������-��������. �������� ���������� ���������� ����� ��������� "�", �. �. ��� ��������� ���������� ������ ��������������� ���� ���������� ����������. ��������������� ����� ��� ��������� �� ����������� ������ � ������ (��� ������� ���� ����� � �� ����� ��������������� � ������� �����������) � ������� ��������������� ������� �������� (�� ����������� ���������� ��� <SPAN class=c>MRIM_CS_WP_REQUEST_PARAM_ONLINE</SPAN> ���� ��������� � ������). </P> <LI><U>�����:</U> <B>��������� ������������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_ANKETA_INFO</SPAN><BR><U>��� ������:</U> cs<BR><U>���������:</U></P> <P class=code>UL ## status ## ���������� ������� ##</P> <P class=code style="MARGIN-LEFT: 20px">MRIM_ANKETA_INFO_STATUS_OK ## ����� ������� ��������<BR>MRIM_ANKETA_INFO_STATUS_NOUSER ## �� ������� �� ����� ���������� ������<BR>MRIM_ANKETA_INFO_STATUS_RATELIMERR ## ������� ����� ��������, ����� �������� ��������</P> <P class=code>UL ## fields_num ## ���������� ����� � ������ ������� ������������<BR>UL ## max_rows ## ������� ����������� �� ���������� ����������� ������ (����� ���� ������, ��� ���������� ����� � ������ ������)<BR>UL ## server_time ## ������� ����� �� ������� (������ �������������� ��� ���������� ��������). ������ �������: ���������� ������ � 00:00:00 1 ������ 1970 ����.<BR>LPS, LPS, ... ## fields ## �������� ����� ������� ������ (����� fields_num ����)<BR>LPS, LPS, ... ## values ## �������� ����� ������ ��� ������� ���������� �� ������� ������������ � ��� �� �������, ��� � ������ �����, �� fields_num ���� �� �������</P> <P class=pack2><U>��������:</U> ��������� ������ ���������. ���������� ������ ��������� ������������� (�� ������ �������� ������ ������). </P> <LI><U>�����:</U> <B>���������� ����� � �������� �����</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_MAILBOX_STATUS</SPAN><BR><U>��� ������:</U> sc<BR><U>���������:</U></P> <P class=code>UL ## status ## ���������� ������������� �����</P> <P class=pack2><U>��������:</U> �������� ��� ��������� ����� ����� ��� ����� ������ ��������� ����� ������������� ����� � �����. </P> <LI><U>�����:</U> <B>�������-����</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_CONTACT_LIST2</SPAN><BR><U>��� ������:</U> sc<BR><U>���������:</U></P> <P class=code>UL ## status ## ��������� ������� �������-�����</P> <P class=code style="MARGIN-LEFT: 20px">GET_CONTACTS_OK ## ����� �������� �������<BR>GET_CONTACTS_ERROR ## ��������� �������-���� �����������<BR>GET_CONTACTS_INTERR ## ��������� ���������� ������</P> <P class=code>UL ## groups_number ## ���������� ����� � �������-�����<BR>LPS ## group_mask ## �����-�������� ������, ������� �� �������� 's' (LPS),'u' (UL),'z' (������ �������������� �������� �����, � ������ ������ �� ������������), ������ "us" - ����� � ��������, ��� ���������� �������� ������ ���� �������� ���� ������������<BR>LPS ## contacts_mask ## �����-�������� ������������ (��������� ����� �� ��� � � group_mask), ������ uussuu (�����, ������, �����, ���, ��������� �����, ������� ������ � ����)<BR>## groups ## ������ (����� groups_number ����)<BR>## contacts ## ��������</P> <P class=pack2><U>��������:</U> �������-���� ������������ �������� �� �������. ������ ����� ������� ��������� ����� �������-�����, �� ��������� ������ ����� ���������. ����� �������� ����� ��� �� �����, ��� � <SPAN class=c>MRIM_CS_ADD_CONTACT</SPAN>, ������ - ��� �� �����, ��� � <SPAN class=c>MRIM_CS_USER_STATUS</SPAN>. ��������� ���� � ������ ������ �������� ���� - <SPAN class=c>CONTACT_INTFLAG_NOT_AUTHORIZED</SPAN> ��������, ��� ������� ��� �� ����������� ������������ � ��������� � ������ "��� �����������". ���� ����� �������� ��� ������ �������� ������ ��������, ��� ����������, ������ ������ ��������� �������� ���� ����� � ��������������� ��. </P> <LI><U>�����:</U> <B>�����������</B> <P class=pack2><U>��� ������:</U> <SPAN class=c>MRIM_CS_LOGIN2</SPAN><BR><U>��� ������:</U> cs<BR><U>���������:</U></P> <P class=code>LPS ## login ## email ��������������� ������������<BR>LPS ## password ## ������<BR>UL ## status ## ������ (��. MRIM_CS_CHANGE_STATUS)<BR>LPS ## user_agent ## ��������� �������� ������� ������������, �������� "Mail.Ru Miranda Plugin v 1.0"</P></LI></UL><IMG height=10 src="Mail.ru Agent.files/0.gif" width=555><BR></TD><!-- END: MainCell --></TR></TBODY></TABLE> <TABLE cellSpacing=0 cellPadding=0 width="90%" align=center border=0> <TBODY> <TR> <TD align=middle width="100%"> <DIV class=plash> <DIV class=cor><IMG height=1 src="Mail.ru Agent.files/1.gif" width=1></DIV> <TABLE class=footer cellSpacing=0 cellPadding=0 width="96%" border=0> <TBODY> <TR> <TD width="27%" height=20>� 1999-2004, <A href="http://www.mail.ru/" target=_blank>Mail.Ru</A></TD> <TD align=middle width="37%"><A href="http://win.mail.ru/cgi-bin/support_mra?version=www" target=_blank>������ ���������</A></TD> <TD align=right width="30%" height=20><A href="http://sales.mail.ru/" target=_top>������� �� Mail.ru</A> <B>�</B> <A href="http://corp.mail.ru/" target=_top>� ��������</A></TD></TR></TBODY></TABLE><IMG height=1 src="Mail.ru Agent.files/0.gif" width=760><BR> <DIV class=cor><IMG height=1 src="Mail.ru Agent.files/1.gif" width=1></DIV></DIV></TD></TR></TBODY></TABLE><BR style="LINE-HEIGHT: 30px"></CENTER><!--//--> <SCRIPT>PrxRST();</SCRIPT> </BODY></HTML>