En seguimiento a la solicitud en el comentario del artículo redactamos el siguiente articulo.
El Script solicitado es para Reenviar un correo entrante a un listado de contactos o Lista de distribución en CCO (Copia Oculta) este al momento que recibimos un correo reenvía el mensaje a un listado de contactos previamente establecida.
Instrucciones de Uso
1.- Abrir el editor de Visual Basic (ALT+F11).
2.- Insertar un modulo nuevo (Insert > Module).
3.- Copiar el código VBScript.
4.- En la linea 11 debemos especificar el campo Para: el cual es obligatorio para enviar un correo requerimos agregar un contacto como mínimo (Puede ser nuestro correo).
5.- En la linea 12 cambiamos TestList por el nombre de nuestra lista de distribución.
6.- Guardamos.
7.- Para finalizar creamos la regla que cumpla las condiciones de los correos a reenviar.
Para mas información de configuración ver: Como utilizar el Editor VBA en Office (Utilizar Macros VBScript) y Outlook – Crear y configurar reglas
Código
Sub FwdToDistList(msg As MailItem) ' hooked to Rule Dim msgFwd As Outlook.MailItem Dim objBCCRecips As Recipient Dim intC As Integer Set msgFwd = msg.Copy ' Crea copia a reenviar With msgFwd For intC = .Recipients.Count To 1 Step -1 .Recipients.Remove intC ' Remieve los remitentes actuales Next intC .Recipients.Add "contacto@portalmastips.com" ' set the TO: line addressee, must be at least one Set objBCCRecips = .Recipients.Add("TestList") ' add the Distribution List objBCCRecips.Resolve ' check that the Distribution List is valid If objBCCRecips.Resolved Then objBCCRecips.Type = olBCC ' set it as BCC Else MsgBox objBCCRecips.Name & "No se ha encontrado al intentar reenviar " & msgFwd.Subject, , vbCritical + vbOKOnly ' pop a message if Dist List not found GoTo CLEANUP: ' Dist List name not valid, or there's another problem with it, end the sub without further action End If If msgFwd.BodyFormat = olFormatHTML Then .Subject = .Subject & " - " ' HTML paragraph break Else .Subject = .Subject & vbCrLf & vbCrLf ' standard line break End If .Subject = .Subject & "Reenviado por PortalMasTips" .Save .Send End With CLEANUP: Set objBCCRecips = Nothing Set msgFwd = Nothing End Sub