Yo lo he hecho con Microsoft Outlook y funciona, lo que no he hecho es enviar un fichero adjunto pero he mirado y creo que sí que lo permite.
Lo que debes hacer es añadir la referencia de Microsoft Outlook y crear un objeto. Aquí te envio un ejemplo:
'Declara objeto Outlook
Set ApOut = New Outlook.Application
'Declara el mensaje de outlook
Set mensaje = ApOut.CreateItem(olMailItem)
'Cuerpo del mensaje
mensaje.Body = "Mensaje"
'Asunto del mensaje
mensaje.Subject = "Asunto"
Destinatarios
mensaje.To = "e-mail1" & ";" & "e-mail2"
'Envia el mensaje
mensaje.Send
Hay una propiedad 'Attachments' que supongo es para insertar ficheros. Prueba y suerte!!!!