Ordene correos y archivos adjuntos en una estructura de directorios por fecha y dirección de remitente.
En esta guía aprenderá a utilizar EEAttachments y PowerShell para almacenar automáticamente los correos y sus archivos adjuntos en una estructura de directorios basada en el patrón fecha / dirección de remitente. La estructura de directorios es generada por el script de PowerShell.
Una vez que haya creado un trabajo (order) para sus correos en EEAttachments, marque las dos casillas "Export attachments" (Exportar adjuntos) y "Export mail" (Exportar correo).
A continuación, cree un script de PowerShell con el siguiente contenido, el cual se iniciará para procesar los archivos adjuntos.
Script de ejecución para adjuntos (attachmentstruct.ps1):
$dt = Get-Variable -Name DateTimeReceived -ValueOnly
$file = Get-Variable -Name file -ValueOnly
$from = Get-Variable -Name From -ValueOnly
$dtstr = $dt.tostring("yyyyMMdd")
$path="C:\temp\NachDatum\"+$dtstr+"\"+$from.Address
if (!(Test-Path $path))
{
mkdir $path
}
mv $file $path
Ajuste la ruta y el formato de fecha según sus necesidades. Introduzca el archivo en el trabajo de EEAttachments bajo "Execute per attachment" (Ejecutar por adjunto). Necesita %file%, %subject%, %from% y %datetimerecived% como parámetros, los cuales se transfieren al script como variables.

Ejecución de script por correo electrónico (mailstruct.ps1):
$dt = Get-Variable -Name DateTimeReceived -ValueOnly
$eml = Get-Variable -Name emlfile -ValueOnly
$from = Get-Variable -Name From -ValueOnly
$subject = Get-Variable -Name subject -ValueOnly
$dtstr = $dt.tostring("yyyyMMdd")
$path="C:\temp\NachDatum\"+$dtstr+"\"+$from.Address
if (!(Test-Path $path))
{
mkdir $path
}
[System.IO.Path]::GetinvalidFileNameChars() | ForEach-Object {$subject = $subject.Replace($_," ")}
$newfilename = $path + '\' + $subject +'.eml'
mv $eml $newfilename
Ajuste la ruta y el formato de fecha según sus necesidades e introduzca el script en la tarea de EEAttachments en el apartado "Ejecutar por correo" (Execute per mail). Necesitará %subject%, %from% y %datetimerecived% como parámetros.

Posteriormente, los scripts se ampliaron para incluir también la categoría y el proyecto (nombre de la tarea) en la ruta.
La estructura de la ruta resultante es la siguiente:
X:\RutaExportacion\[nombre_proyecto]\[fecha]\[direccion_correo]\[categoria]\[nombre_archivo_del_asunto]