home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 5
/
FREESOFT.BIN
/
mopterm
/
fapx405b
/
fapxmail.plp
< prev
next >
Wrap
Text File
|
1992-08-19
|
6KB
|
270 lines
/************************************************************************
* 未読メールの処理 *
*************************************************************************/
/* Down all text of one mail */
%AllText{
loop ({
wait (Wtime2*5,{AbortOff({\nホストの反応が鈍いよぉ~\n})},
{はバイナリーのため、表示出来ません◆\n},
{
BMcnt:=BMcnt+1;
im({Yes});
},
{返信+削除 5:転送 6:転送+削除 E:終了)\n:},
{
stoprec;
nowfile2(TEMP2|{_mopterm.eml},TEMP);
dispoff({Yes});
command({del }|TEMP2|{_mopterm.eml});
dispoff({No});
receive(TEMP2|{_mopterm.eml});
type({2\n});
im({Yes});
},
{続き (改行で表示 E:終了)\n>},
{type({\n});im({Yes});},
{NAPLPSのデコーダーが必要です。準備 (1:OK 2:NG) \n:},
{
stoprec;
BMcnt:=BMcnt+1;
dispoff({Yes});
command({del }|TEMP2|{_mopterm.eml});
dispoff({No});
display({NAPLPSデータのため受信できません\n});
receive(TEMP2|{_mopterm.eml});
type({2\n});
im({Yes});
},
{◆次頁はありません◆\n>},
{im({No})},
{(1:受信 2:送信 3:送信簿 0:その他 E:終了)\n>},
{im({No})}
);
});
stoprec;
dispoff({Yes});
command({del }|TEMP2|{_mopterm.eml});
dispoff({No});
};
%AllText2{
loop ({
wait (Wtime2*5,{AbortOff({\nホストの反応が鈍いよぉ~\n})},
{はバイナリーのため、表示出来ません◆\n},
{
BMcnt:=BMcnt+1;
im({Yes});
},
{返信+削除 5:転送 6:転送+削除 E:終了)\n:},
{
stoprec;
File:=@crefile(LOG2|{Nifmail},{eml});
receive(LOG2|{Nifmail\}|File);
type({2\n});
im({Yes});
},
{続き (改行で表示 E:終了)\n>},
{type({\n});im({Yes});},
{NAPLPSのデコーダーが必要です。準備 (1:OK 2:NG) \n:},
{
stoprec;
BMcnt:=BMcnt+1;
dispoff({Yes});
command({del }|LOG2|{Nifmail\}|File);
dispoff({No});
display({NAPLPSデータのため受信できません\n});
File:=@crefile(LOG2|{Nifmail},{eml});
receive(LOG2|{Nifmail\}|File);
type({2\n});
im({Yes});
},
{◆次頁はありません◆\n>},
{im({No})},
{(1:受信 2:送信 3:送信簿 0:その他 E:終了)\n>},
{im({No})}
);
});
stoprec;
dispoff({Yes});
command({del }|LOG2|{Nifmail\}|File);
dispoff({No});
};
%MailDown{
display({\nメールのダウンロードを開始します\n});
case (COMPRESS={Yes}&&ARCHIVER<>{},
{Yes},
{
dispoff({Yes});
command({del }|TEMP2|{_MOPTERM.EML});
dispoff({No});
WAITCHAR(Wtime2,
{1:受信 2:送信 3:送信簿 0:その他 E:終了)\n>},{});
type({READ NEW\n});
receive(TEMP2|{_MOPTERM.EML});
AllText;
dispoff({Yes});
command(ARCHIVER|{ a }|LOG2|{Nifmail.lzh }|TEMP2|{*.eml});
command({del }|TEMP2|{*.eml});
dispoff({No});
},
{No},
{
mkdir2(LOG2|{Nifmail});
WAITCHAR(Wtime2,
{1:受信 2:送信 3:送信簿 0:その他 E:終了)\n>},{});
File:=@crefile(LOG2|{Nifmail},{eml});
receive(LOG2|{Nifmail\}|File);
type({READ NEW\n});
AllText2;
}
);
setcdir(CDIR);
};
%BMail2 {
[bmailno]
footnote({バイナリメールをダウンロードしています});
type(bmailno|{\n});
wait (Wtime2,{AbortOff({ホストがおもいよ~\n})},
{ (改行のみで終了)\n:},
{
case (COMPRESS={Yes}&&ARCHIVER<>{},
{Yes},
{
dispoff({Yes});
command({del }|TEMP2|{_mopterm.bml});
dispoff({No});
type(TEMP2|{_MOPTERM.BML\n});
wait (,,
{2:しない)\n:},
{
dispoff({Yes});
setcdir(TEMP);
%file @nowfile2(TEMP2|{_mopterm.bml},TEMP);
dispoff({Yes});
command(ARCHIVER|{ a }|LOG2|{Nifbmail.lzh }|
TEMP2|file);
command({del }|TEMP2|file);
dispoff({No});
}
);
},
{No},
{
mkdir2(LOG2|{Nifbmail});
%file @crefile(LOG2|{Nifbmail},{bml});
type(LOG2|{NIFBMAIL\}|file|{\n});
wait(,,{2:しない)\n:},);
}
);
setcdir(CDIR);
type({2\n});
WAITABORT(Wtime2);
MAIL;
}
);
};
%NMail2 {
[nmailno]
footnote({NAPLPSメールをダウンロードしています});
type(nmailno|{\n});
wait (Wtime2,{AbortOff({ホストがおもいよ~\n})},
{ (改行のみで終了)\n:},
{
case (COMPRESS={Yes}&&ARCHIVER<>{},
{Yes},
{
dispoff({Yes});
command({del }|TEMP2|{_mopterm.nap});
dispoff({No});
type(TEMP2|{_mopterm.nap\n});
wait (,,
{2:しない)\n:},
{
dispoff({Yes});
setcdir(TEMP);
%file @nowfile2(TEMP2|{_mopterm.nap},TEMP);
dispoff({Yes});
command(ARCHIVER|{ a }|LOG2|{NAPMAIL.lzh }|
TEMP2|file);
command({del }|TEMP2|file);
dispoff({No});
}
);
},
{No},
{
mkdir2(LOG2|{NAPMAIL});
%file @crefile(LOG2|{NAPMAIL},{nap});
type(LOG2|{NAPMAIL\}|file|{\n});
wait(,,{2:しない)\n:},);
}
);
setcdir(CDIR);
type({2\n});
WAITABORT(Wtime2);
MAIL;
}
);
};
%BMail {
type({DOWN PROT:BPL\n});
wait (Wtime2,{AbortOff({\nホストの反応が鈍いよぉ~\n})},
{\n },
{
wait (Wtime2,{AbortOff({\nホストの反応が鈍いよぉ~\n})},
{\n },
{
BMAILNO:=@getchar(@tail(@body(@laststr(80),,{\n}),
{\n }),1,2);
Type:=@getchar(@tail(@body(@laststr(80),,{\n}),
{\n }),29,1);
WAITABORT(Wtime2);
case(Type,{B},{BMail2(BMAILNO)},{N},{NMail2(BMAILNO)});
},
{\n*},
{
BMAILNO:=@getchar(@tail(@body(@laststr(80),,{\n}),
{\n }),1,2);
Type:=@getchar(@tail(@body(@laststr(80),,{\n}),
{\n }),29,1);
WAITABORT(Wtime2);
case(Type,{B},{BMail2(BMAILNO)},{N},{NMail2(BMAILNO)});
},
{\n>},
{
BMAILNO:=@getchar(@tail(@body(@laststr(80),,{\n}),
{\n }),1,2);
Type:=@getchar(@tail(@body(@laststr(80),,{\n}),
{\n }),29,1);
case(Type,{B},{BMail2(BMAILNO)},{N},{NMail2(BMAILNO)});
}
);
},
{\n>},
);
};
%MAIL {
footnote({メールをダウンロードしています});
BMcnt:=0;
type({MCHK\n});
wait (Wtime2,{AbortOff({\nホストの反応が鈍いよぉ~\n})},
{通届いています(未読分},
{WAITABORT(Wtime2);type({GO MAIL\n});MailDown;},
{\n>},,
{\nHP>},
);
case (BMcnt!=0,{Yes},{BMail});
};
var BMcnt [2]; /* 未読バイナリメール数 */
var BMAILNO [2]; /* 未読バイナリメール番号 */
var File [12]; /* ダウンロードファイル名 */
var Type [1]; /* メールタイプ(Binary/Naplps) */
MAIL;