En el pasado he utilizado MAPISendMail para iniciar Outlook (o la aplicación de correo MAPI deseada) desde una aplicación C++ con un archivo adjunto. (Similar a la funcionalidad Enviar correo electrónico de Microsoft Word).Lanzamiento de aplicación de correo electrónico (MAPI) desde C# (con datos adjuntos)
Necesito hacer el equivalente de una aplicación C# y hacer que funcione cuando se ejecuta en XP, Vista, Server 2008 (y Windows 7, supongo).
MAPISendMail no se ve en Vista/2008, ya que siempre devuelve MAPI_ E_FAILURE cuando se está ejecutando Outlook y MAPI no es compatible con el código administrado. Incluso después de comprobar esta solución: http://support.microsoft.com/kb/939718 No puedo conseguir que funcione de manera confiable.
Sé que Microsoft Word & Adobe Reader 9 puede iniciar Outlook con un archivo adjunto en Vista.
Sería preferible una solución compatible con C#, pero me complacería cualquier cosa que funcione (no tiene que usar MAPI). Parece que no puedo encontrar cuál es la "solución" actual. Ninguna de las respuestas existentes en Stack Overflow parece cubrir esto tampoco.
Editar:
Soy MAPI conscientes y C# no trabajan juntos, así que voy a tomar una solución de C/C++ que funciona en Vista y Server 2008 cuando NO ejecutar como administrador. Consulte Adobe Reader 9 & Microsoft Word como ejemplos que funcionan.
Me temo que no tengo buenas noticias para ti. Esta publicación parece indicar que no debe usar MAPI o CDO con .net en absoluto: http://blogs.msdn.com/mstehle/archive/2007/10/03/fyi-why-are-mapi-and- cdo-1-21-not-supported-in-managed-net-code.aspx – JMarsch
@JMarsch, sí, lea eso antes. Como mencioné en la pregunta, estoy contento con una respuesta que no funciona .NET. No puedo hacer que MAPISendMail funcione EN TODO bajo Vista o Server 2008. – Steven
¿De verdad quiere simplemente enviar un correo electrónico con un archivo adjunto. ¿O el usuario final realmente necesita tener esto abierto en perspectiva? – PeteT