Lo primero, recordarles a los dos que se pueden reeditar los mensajes de cada uno pulsando en el botón de Editar Mensaje que aparece en cada mensaje. Así, no es necesario ir encadenando mensajes con distinta información. Se edita el último mensaje y se añade lo nuevo.
Segundo, por más mensajes que manden no se les va a atender más rápido.
Tercero, es muy feo pedir ayudas para hacer prácticas de clase. Eso ya indica que ustedes no serán programadores de Perl en el futuro
Cuarto, si quieren ayuda, deben dar información. Por ejemplo: ¿de qué formato de fecha estamos hablando? ¿ISO 8601 u otro formato? ¿qué método tienen para enviar un correo electrónico, es decir, disponen del programa sendmail, o hay que usar un servidor de correo externo con autenticación, o usar una pasarela SMTP... o basta con usar el módulo Email::Send? Y, en ese caso, ¿a qué servidor se deben conectar?
Para alehuelva: no necesitas expresiones regulares para extraer la información del fichero. Si están unidos los campos con ':' pues los separas con la función split().