Escribí una aplicación VBA que abre una carpeta en Outlook y luego repite los mensajes. Necesito escribir los cuerpos del mensaje (con algunos ajustes) en un solo archivo plano. Mi código es el siguiente ...Escribir mensajes de correo electrónico a archivos planos en Outlook con VBA
Private Sub btnGo_Click()
Dim objOutlook As New Outlook.Application
Dim objNameSpace As Outlook.NameSpace
Dim objInbox As MAPIFolder
Dim objMail As mailItem
Dim count As Integer
Set objNameSpace = objOutlook.GetNamespace("MAPI")
Set objInbox = objNameSpace.GetDefaultFolder(olFolderInbox)
count = 0
For Each objMail In objInbox.Items
lblStatus.Caption = "Count: " + CStr(count)
ProcessMailItem (objMail)
count = count + 1
Next objMail
End If
End Sub
La pieza en cuestión es "ProcessMailItem". Como no estoy demasiado preocupado por el rendimiento en esta etapa, la muy ineficaz metodología de archivo "abrir, adjuntar, cerrar" está bien para este ejemplo.
Sé que podría pasar algún tiempo buscando la respuesta con google, pero lo miré primero y no hubo buenas respuestas para esto. Como soy fanático de Stackoverflow, espero que poner esto aquí ayude a los futuros desarrolladores a buscar respuestas. Gracias por su paciencia.
elegí esta respuesta porque es muy VBA céntrica. ¡La respuesta de Eric Ness también es válida! – Craig