Hi I've written a module for generating and validating certain email addresses. I'm thinking of calling it Mail::Address::Tagged
The module is based on an application written in Python, details of that application are available here http://sourceforge.net/projects/tmda/ This module implements an object that can generate and validate tagged email addresses. These are designed to be used primarily in anti-spam applications. The module assumes that for a given user ([EMAIL PROTECTED]) for all values of TAG, addresses of the form [EMAIL PROTECTED] will be delivered to the user. qmail and courier are both capable of this kind fof delivery. The addresses generated all carry extra information, such as the date when they expire, who may use them to send you mail etc. A cryptocraphic hash of this extra information is also included in in the address. This Hashed Message Authenticaion Code (HMAC RFC 2104) is your guarantee that the information contained in the address has not been tampered with. This module can generate and validate three different types of tagged address. They are all extensions of a users normal email address and are constructed in a similar manner. Where the normal address is [EMAIL PROTECTED], the tagged address takes the form [EMAIL PROTECTED] cheers Andrew