none
Abrir correo de Outlook de 64 bits desde VBnet RRS feed

  • Pregunta

  • Hola, tengo una aplicación en VS2012 que abre un correo vacío al cual le adjunta algunos archivos para que el usuario los pueda enviar. El problema es que en una máquina donde estaba funcionando, se instaló el Office 2013 de 64 bits y ahora no abre el correo y muestra el siguiente error:

    El error se produce en la siguiente línea:

    Dim m_Outlook As Outlook.Application= NewOutlook.Application

    Estuve investigando pero no encuentro la solución. En las referencias de mi proyecto uso el ensamblado (PIA) que está en la pc en la cual desarrollo que tiene Windows de 64 bits pero el Office es de 32 bits.

    Alguien me puede ayudar?

       Muchas gracias

     

     


    Daniela Banchero

    • Cambiado Enrique M. Montejo martes, 22 de marzo de 2016 7:47 Programación con Microsoft Outlook.
    lunes, 21 de marzo de 2016 13:02

Respuestas

  • Hola como no encontré la manera de solucionarlo, reemplacé el envío por la clase MailMessage:

    Dim

    mensaje AsMailMessage= NewMailMessage(remitente, destinatarios)

    Dim mensaje As MailMessage = New MailMessage(remitente, destinatarios)
    
    mensaje.IsBodyHtml = True 
    mensaje.Subject = subject
    mensaje.Body = texto
    mensaje.BodyEncoding = 
             System.Text.Encoding.GetEncoding(1252)
    mensaje.Bcc.Add(remitente)
    
    Dim cliente As SmtpClient
    cliente = New SmtpClient("mail.johnson")
    
    cliente.Send(mensaje)
    mensaje.Dispose()


    Daniela Banchero

    • Marcado como respuesta daniela jo martes, 5 de abril de 2016 11:17
    martes, 5 de abril de 2016 11:17

Todas las respuestas

  • Hola

    Cámbia de versión de PIA de Outlook

    https://msdn.microsoft.com/es-es/library/office/bb646840.aspx

    Salu2,


    José Mª Fueyo [MS MVP Access]

    martes, 22 de marzo de 2016 12:43
  • Hola José, en la máquina donde desarrollo tengo Office de 32 bits y necesito que funcione en una que tiene Office de 64 bits además de otras de 32. Cómo cambio la versión de PIA sin re instalar el Office en la máquina de desarrollo? Perdón por la ignorancia pero no entiendo cómo debería hacer.

      Gracias

     


    Daniela Banchero

    martes, 22 de marzo de 2016 13:00
  • Hola

    ¿Que versión de Office tenías antes?

    Salu2,


    José Mª Fueyo

    martes, 22 de marzo de 2016 13:45
  • En la pc que desarrollo tengo Office 2013 de 32 bits y funciona correctamente al igual que en las otras máquinas con esta misma versión, el error lo arroja cuando deseo abrir un correo desde la aplicación en una pc con Office 2013 de 64 bits.

    Daniela Banchero

    martes, 22 de marzo de 2016 13:51
  • Hola

    Mira a ver sí esto te ayuda un poco

    https://msdn.microsoft.com/en-us/library/15s06t57(v=vs.120).aspx

    Seguramente el problema viene de donde están ubicadas las librerías.

    Salu2,


    José Mª Fueyo

    martes, 22 de marzo de 2016 15:22
  • Hola como no encontré la manera de solucionarlo, reemplacé el envío por la clase MailMessage:

    Dim

    mensaje AsMailMessage= NewMailMessage(remitente, destinatarios)

    Dim mensaje As MailMessage = New MailMessage(remitente, destinatarios)
    
    mensaje.IsBodyHtml = True 
    mensaje.Subject = subject
    mensaje.Body = texto
    mensaje.BodyEncoding = 
             System.Text.Encoding.GetEncoding(1252)
    mensaje.Bcc.Add(remitente)
    
    Dim cliente As SmtpClient
    cliente = New SmtpClient("mail.johnson")
    
    cliente.Send(mensaje)
    mensaje.Dispose()


    Daniela Banchero

    • Marcado como respuesta daniela jo martes, 5 de abril de 2016 11:17
    martes, 5 de abril de 2016 11:17