Suponiendo que el fichero archivo.doc está grabado a disco, una forma de hacerlo es creando un mensaje de tipo MIME multiparte, adjuntar el archivo a una parte y, opcionalmente, poner algo de texto en la parte principal.
Using perl Syntax Highlighting
use MIME::Entity;
my $msg = MIME::Entity->build(
Type => 'multipart/mixed',
From => 'yo@en.mi.servidor.com',
To => 'destinatario@en.su.dominio.com',
Bcc => 'destinatario.oculto@en.otro.dominio.com',
Subject => "Archivo DOC",
);
$msg->attach(
Path => 'archivo.doc',
Type => 'application/msword',
Encoding => 'base64',
);
$msg->smtpsend(
Host => 'servidor.de.correo.com',
Hello => 'nuestro.ordenador.com',
);
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4