2008-10-06 9 views
7

Básicamente estoy intentando lograr lo mismo que "mailto: [email protected]" en Internet Explorer Mobile.Cómo abrir un nuevo correo electrónico y asignar el asunto, usando .NET Compact Framework

Pero quiero poder hacerlo desde una aplicación administrada de Windows Mobile. No quiero enviar un correo electrónico pro gramaticalmente en segundo plano.

Quiero ser capaz de crear el correo electrónico en Pocket Outlook y luego dejar que el usuario haga el resto.

¡Espero que eso te ayude con suerte!

Respuesta

8

Supongo que usa C#. Se agrega una referencia a System.Diagnostics y luego escribir el siguiente código:

ProcessStartInfo psi = 
    new ProcessStartInfo("mailto:[email protected]?subject=MySubject", ""); 
Process.Start(psi); 

Esto iniciará el cliente de correo electrónico predeterminado en su dispositivo móvil.

El mailto protocol definition puede ser útil también.

+0

Gracias Petros! Una gran respuesta, funcionó a la perfección y fue limpia y simple, que es algo que realmente quería y necesitaba. Realmente me ayudaste. –

+0

¡Ningún problema! ¡Me alegro de poder ayudarte! – Petros

3

También puede utilizar Microsoft.WindowsMobile.PocketOutlook.MessagingApplication.DisplayComposeForm así:

OutlookSession sess = new OutlookSession(); 
EmailAccountCollection accounts = sess.EmailAccounts; 
//Contains all accounts on the device 
//I'll just choose the first one -- you might want to ask them 
MessagingApplication.DisplayComposeForm(accounts[0], 
    "[email protected]", "The Subject", "The Body"); 

El método DisplayComposeForm tiene una gran cantidad de sobrecargas con opciones para los accesorios y más.

+0

Gracias, Jake, eso es exactamente lo que he estado buscando. – Muxa

Cuestiones relacionadas