imtestExample.pl -- uses imtest to connect and authenticate to imap server
print this help message
- -a auth
authenticate as user 'auth'. This value is passed as the '-a' value to imtest and defaults to whatever you supplied for -u.
turn on Mail::IMAPClient debugging
- -f file
write Mail::IMAPClient debugging info to file 'file'
- -m mech
use authentication mechanism "mech"; default is to not supply -m to imtest
- -i path
path to imtest executable; default is to let your shell find it via the PATH environmental variable.
- -p port
port on mail server to connect to (default is 143)
- -r rlm
Use realm 'rlm' (default is name of mail server)
- -s srvr
Name of IMAP mail server (default is the localhost's hostname)
- -u usr
Use 'usr' as the user id (required)
- -w pswd
Use 'pswd' as the password for 'usr' (required)
- -x path
Path to Unix socket (fifo). Default is '/tmp/$0.sock'.
- -o 'ops'
Pass the string 'ops' directy to imtest as additional options. This is how you get "other" imtest options passed to imtest. (I only included switches for options that are either really common or useful to the IMAPClient object as well as to imtest.)
Many of these switches have the same function here as with imtest. I added a few extras though!
imtestExample.pl -o '-k 128 -l 128' -s imapmail -u test -w testpswd \ -i /usr/local/src/cyrus/cyrus-imapd-2.1.11/imtest/ \ -m DIGEST-MD5
It's a good idea to test your options by running imtest from the command line (but without the -x switch) first. Once you have it working by hand you should be able to get it to work from this script (or one remarkably like it) without too much bloodshed.
David J. Kernen
The Kernen Group, Inc.
Based on a suggestion by Tara L. Andrews.
This example and Mail::IMAPClient are Copyright (c) 2003 by The Kernen Group, Inc. All rights reserved.
This example is distributed with Mail::IMAPClient and subject to the same licensing requirements as Mail::IMAPClient.
imtest is a utility distributed with Cyrus IMAP server, Copyright (c) 1994-2000 Carnegie Mellon University. All rights reserved.