#!/usr/bin/nesla
/*
 * standard tcp:
 * nesla -e "include('pop3.ns');pop3_sync('username', 'password', 'hostname.com');"
 * or:
 * nesla -e "include('pop3.ns');pop3_sync('username', 'password', 'hostname.com', 110, false);"
 * tcp with ssl:
 * nesla -e "include('pop3.ns');pop3_sync('username', 'password', 'hostname.com', 995, true);"
 */

include("class.pop3.ns");

function pop3_sync(user, pass, host, port, use_ssl) { 
        var dirname=user+"@"+host;
        var pop=new POP3(host, 110, false);
        if (pop.login(user, pass)==false) exit;
        count=pop.stat();
        if (count==1) plural=''; else plural='s';
        print("\nE-mail status for "+user+"@"+host+"\nYou have "+count+" message"+plural+"\n\n");
        if (typeof(file.stat(dirname))!='table') file.mkdir(dirname);
        for (i=1;i<=count;i++) {
                filename=pop.uidl(i);
//		pop.head(i);
//		pop.size(i);
                if (typeof(file.stat(dirname+"/"+filename))!='table') {
                        file.write(dirname+"/"+filename, pop.retr(i));
                }
        }
        pop.close();
        return;
}