---
name: "Email::FolderType::Register"
section: "3pm"
platform: "linux"
package: "libemail-foldertype-perl"
version: "0.7-1"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/Email::FolderType::Register"
---

# Email::FolderType::Register(3pm)

handles type registration for Email::FolderType

## NAME

Email::FolderType::Register - handles type registration for Email::FolderType

## SYNOPSIS

```
  use Email::FolderType::Register qw[register_type];
```

```
  register_type Ezmlm => sub { $_[0] =~ m!//$! };
```

## DESCRIPTION

Provides the mechanism for registering folder types for Email::FolderType.\

**"register\_type($name, $test)"**

Registers the folder type `$name` with a test, `$test`. Both parameters are required. The first parameter is a plain text name for a mail folder type. The second argument is a subroutine reference that's run as a test. If a test is successful - returning true - `"Email::FolderType"`'s `"folder_type()"` function will return the corrisponding folder type name. If a test fails - returning false - the mail folder name is ignored.

It is suggested to register folder names as something that could be used in a Perl package name, for example, alpha-numeric names.

When a type is registered it is `"unshift()"`ed onto the top of the list of types to be tested.

## SEE ALSO

Email::FolderType.

## AUTHOR

Casey West \<*casey@geeknest.com*\>.

## COPYRIGHT

```
  Copyright (c) 2004 Casey West.  All rights reserved.
  This module is free software; you can redistribute it and/or modify it
  under the same terms as Perl itself.
```
