I've attached a patch which adds SSL support. It depends on the module Net::SSLeay::Handle, so I don't know if it's acceptable to Debian or upstream.
De
--- imap_local.monitor 2012-03-14 18:01:02.000000000 -0400 +++ imap_local_ssl.monitor 2012-03-14 19:13:05.000000000 -0400 @@ -36,8 +36,9 @@ # use Getopt::Std; use English; +use Net::SSLeay::Handle; -getopts ("m:p:t:u:w:"); +getopts ("m:p:t:u:w:s"); $PORT = $opt_p || 143; $TIMEOUT = $opt_t || 30; $MAILBOX=$opt_m || undef; @@ -182,10 +183,17 @@ my $that = sockaddr_in ($Port, $OtherHostAddr); - $result = socket(S, &PF_INET, &SOCK_STREAM, $proto) || return undef; - - $result = connect(S, $that) || return undef; - + if ($opt_s) + { + tie(*S, "Net::SSLeay::Handle", $OtherHostname, $Port) || + return undef; + } + else + { + $result = socket(S, &PF_INET, &SOCK_STREAM, $proto) || return undef; + + $result = connect(S, $that) || return undef; + } select(S); $| = 1; select(STDOUT); # set S to be un-buffered return 1; # success }