on 1:sockread:mail:{
sockread %temptext
if (!$window(mail)) { window @mail }
if (%temptext == +OK POP3 server ready.) { sockwrite -n $sockname user MyUserName }
if (%temptext == +OK please send PASS command) { sockwrite -n $sockname pass MyPassword }
if (%temptext == +OK MyName is welcome here) { sockwrite -n $sockname list }
if (*messages* iswm %temptext) {
sockwrite -n $sockname retr $gettok(%temptext,2,32)
sockmark mail mail
set %mailtotal $gettok(%temptext,2,32)
set %N 1
}
if ($sockerr) {
echo -a Error.
halt
}
if (%temptext) {
if ($sock(mail).mark == mail) {
while (%N <= %mailtotal) {
if (*From:* iswm %temptext) { aline @mail %temptext }
if (*Date:* iswm %temptext) { aline @mail %temptext }
if (*Subject:* iswm %temptext) { aline @mail %temptext }
if (*Message-Id:* iswm %temptext) { sockmark mail body }
}
if ($sock(mail).mark == body) {
if (*Message-Id* iswm %temptext) { echo }
elseif (%temptext == .) { echo }
else { aline @mail %temptext }
}
if (%temptext == .) && ($sock(mail).mark == body) {
sockmark mail done
inc %N
}
}
}
unset %N
unset %mailtotal
}