recibir para macro leer guardar grabar exportar enviar ejecutar desde datos correo automatico automaticamente archivo application adjunto vba outlook outlook-vba outlook-2010

para - vba leer correo outlook



Outlook ejecuta macro cuando el correo llega a un buzón no predeterminado (1)

Tengo configurados varios buzones en mi Outlook 2010. Me gustaría que se ejecutara una macro cuando reciba un correo en uno de los buzones de correo no predeterminados.

He codificado a continuación e "ThisOutlookSession" el código en "ThisOutlookSession" .

He conseguido que funcione para la bandeja de entrada del buzón predeterminado, pero no para la bandeja de entrada del buzón no predeterminado. Cuando trato de volver a abrir Outlook 2010 insertando el código, me dice: "Compile error in hidden module: ThisOutlookSession". El cuadro no predeterminado se llama ''abc.asia''.

Soy nuevo en vba así que cualquier entrada es apreciada, ¡gracias!

Dim WithEvents myInboxMailItem As Outlook Items Private Sub myInboxMailItem_ItemAdd(ByVal Item As Object) MsgBox("Item Added") End Sub Private Sub Initialize_Handler() Dim fldInbox As Outlook.MapiFolder Dim gnspNameSpace As Outlook.NameSpace Set gnspNameSpace = Outlook.GetNameSpace("Mapi") Set fldInbox = gnspNameSpace.Folders("abc.asia").Folders("Inbox") Set myInboxMailtItem = fldInbox.Items End Sub


Actualizar Set olRecip = olNs.CreateRecipient("[email protected]") con la dirección de correo electrónico correcta.

Option Explicit Private WithEvents Items As Outlook.Items Private Sub Application_Startup() Dim olNs As Outlook.NameSpace Dim Inbox As Outlook.MAPIFolder Dim olRecip As Recipient Set olNs = Application.GetNamespace("MAPI") Set olRecip = olNs.CreateRecipient("[email protected]") ''// Owner''s Name or email address Set Inbox = olNs.GetSharedDefaultFolder(olRecip, olFolderInbox) Set Items = Inbox.Items End Sub Private Sub Items_ItemAdd(ByVal Item As Object) If TypeOf Item Is Outlook.MailItem Then Debug.Print Item.Subject End If End Sub