Mail::Addressbook::Convert::Spry - from ccmail Addressbook


use strict;

use Mail::Addressbook::Convert::Ccmail;

my $Ccmail = new Mail::Addressbook::Convert::Ccmail();

my $ccMailInFile ="ccmailSample.txt"; # name of the file containing the ccmail data

# Convert ccmail to Standard Intermediate format

# see documentation for details on format.

my $raIntermediate = $Ccmail->scan(\$ccMailInFile);

# This will also work

#my @ccmailInArray = @arrayContainingTheccmailData;

#my $raIntermediate = $Ccmail->scan(\@ccmailInArray);

print join "", @$raIntermediate;


Perl, version 5.001 or higher



This module is meant to be used as part of the Mail::Addressbook::Convert distribution.

It can convert a ccMail addressbook to a Standard Intermediate format(STF) As part of the larger distribution, it will allow conversion between ccMail and many other formats.

To use to convert between ccMial and Eudora as an example, you would do the following

use Mail::Addressbook::Convert::Ccmail;

use Mail::Addressbook::Convert::Eudora;

my $Ccmail = new Mail::Addressbook::Convert::Ccmail();

my $Eudora = new Mail::Addressbook::Convert::Eudora();

my $ccMailInFile ="ccmailSample.txt"; # name of the file containing the ccmail data

my $raIntermediate = $Ccmail->scan(\$ccMailInFile);

my $raEudora = $Eudora->output($raIntermediate); # reference to an array containing a Eudora addressbook


Standard Intermediate Format(STF) :

                        The addressbook format that is used as an intermediate
                        between conversions.  It is rfc822 compliant and can
                        be used directly as a Eudora addressbook.  Do not use
                        a Eudora addressbook as an STF. Some versions of 
                        Eudora use a format, that while RFC822 compliant, will
                        not work as an STF. Run the Eudora addressbook
                        through $Eudora->scan()

ccMail addressbook:

        * There are two possible input files, you can use either one.
           1. Export your address list to a file, "ccmail.txt".If you have several files you can export them all,
                 and combine them with a word processor.
           2. Use your private address book directly, you just pick up the file "privdir.ini".
                 It is in the ccmail sub-directory of your windows directory.
        * If you want to export from both files, you can combine both types of files and use them together.



no arguments needed.


Input : a reference to an array containing a tsv file or a reference to a scalar containing the file name with the tsv data. Returns: a reference to a STF ( see above).


There is no output method. That is you cannot convert to a ccmail format.


This only converts email address, aliases, and mailing lists. Phone numbers, postal addresses and other such data are not converted.



This code is derived from the code used on . The site has been up since 1996 ( but ldif was only included on 1997, when Netscape 3 started using it.) The site gets about 8000 unique visitors a month, many of whom make addressbook conversions. The code has been well tested.





Original Version 2001-Sept-09


Copyright (c) 2001 Joe Davidson. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the Perl Artistic License (see or the GPL copyleft license (


Mail::Addressbook::Convert was written by Joe Davidson <> in 2001.