1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
Youbin Protocol $B;EMM=q(B
Youbin protocol $B$O0J2<$N%Q%1%C%H$+$i$J$k!#(B
$B%/%i%$%"%s%H$+$i%5!<%P!<$X(B
(1) WAKE user_name [AUTH=authentification_method] VER=version
AUTH=none,plain,rok,pgp
pgp $B$O8=:_%5%]!<%H$5$l$F$$$J$$(B
VER=3
(2) PASS user_ID [PSWD=password] [HEAD=header_list] [KEEP_ALIVE=no]
PSWD mime encode $B$5$l$?%Q%9%o!<%I!#(Bplain $BMQ$K$O(B \0 $B$bIU$1$F$*$/;v(B
header_list=Body,From:,To:,......
$B%a!<%k$NE~Ce;~$KI=<($9$k%a!<%k$NFbMF$r;XDj$9$k!#(B
Body $B$,;XDj$5$l$k$HK\J8$N0lIt$,I=<($5$l$k!#(B
default $B$G$O(B Body,From:,To:,Subject:,cc:,Date: $B$+$iA*Br!#(B
$B#R#F#C#8#2#2$K5,Dj$5$l$F$$$kB>$N%X%C%@!<$O(B youbind $B$N5/F0;~$K(B
$BDI2C;XDj$7$?$b$N$,A*Br2DG=$H$J$k!#(B
KEEP_ALIVE=no
(3) THNQ user_ID
(4) QUIT user_ID
$B%5!<%P!<$+$i%/%i%$%"%s%H$X(B
(5) NACK reason
WAKE $B$rAw$C$F(B PREQ $BBT$A$N>uBV$N;~(B
reason: Invalid version.
No space for User.
No space for State.
Unknown authentification type.
PASS $B$rAw$C$F(B REGD $BBT$A$N>uBV$N;~(B
reason: Authentification error
$B%f!<%6L>$N8m$j!"%Q%9%o!<%I$N8m$j!"(B
AUTH=none $B$G%X%C%@!<$rMW5a(B
(6) PREQ user_ID key_value
(7) REGD user_ID time_value
(8) STAT user_ID size time_stamp message
(9) QUIT user_ID reason
reason: hup
quit
$B$=$NB>$N%5!<%P!<$X$N%Q%1%C%H(B
(10) UPDT user_ID [ USER=user_name ]
$B%/%i%$%"%s%H$+$iH/9T$9$k;~$O(B user_ID $B$N$_!#(B
popper $B$J$I$,H/9T$9$k;~$O(B user_ID $B$O#0$H$7!"(BUSER= $B$G%f!<%6!<$r(B
$BCN$i$;$k!#(B
$B%9%W!<%k$N:F%A%'%C%/$NMW5aMQ!#(B
(11) user_name@offset message
$B%a!<%i$,(B biff $B%]!<%H$K=PNO$9$k%a%C%;!<%8(B
$B!cCm0U;v9`!d(B
$B0-Kb$N$5$5$d$-!'%5!<%P!<$KEPO?$7$?;~$K%5!<%P!<$KN/$C$F$$$k%U%!%$%k$N(B
$B%X%C%@!<$b:G=i$N#S#T#A#T%Q%1%C%H$GAw$l$k$h$&$K%W%m%H(B
$B%3%k$rJQ$($?$i!)(B
$B#U#D#P%Q%1%C%H$OE~C#@-$dE~C#=g=x$NJ]>Z$O$J$$$N$G$9$Y$F$O#1%Q%1%C%H(B
$B$GAw$l$k$h$&$K$7$F$$$k!#%$!<%5!<$N@)Ls$G#1#5#0#0%P%$%H!"$^$?#P#P#P(B
$B$N?d>)$N#M#A#X$b#1#5#0#0DxEY!#$=$N$?$a#1#1#0#0%P%$%HDxEY0J2<$N%Q(B
$B%1%C%H$H$J$k$h$&$K@_7W$5$l$F$$$k!#:G=i$K%5!<%P!<$K$"$k%a!<%k$N?t$,(B
$BB?$$>l9g$K$O$3$N%Q%1%C%HD9@)Ls$r1[$($k2DG=@-$,$"$k!##U#D#P$r;H$&$3(B
$B$H$rA0Ds$H$7$F$$$k$N$G$3$N3HD%$O=PMh$J$$!#(B
|