Windows Phone 8 | Cómo enviar correos con Email Compose Task

Este es el segundo artículo de la serie que empecé explicando cómo enviar SMS en Windows Phone. En esta ocasión le toca el turno al envío de correo electrónico.

Escenario

Supongamos que tenemos una aplicación de Windows Phone en la que que queremos compartir un contenido por medio del correo electrónico.

 

Solución

Windows Phone dispone de EmailComposeTask que se encuentra dentro del espacio de nombres Microsoft.Phone.Tasks y que nos va a permitir realizar el envío de un correo electrónico de forma simple y rápida.

Para el ejemplo, he puesto un botón al que hay que asignar el evento Click o Tap (Para lo que necesitamos hacer da lo mismo el que usemos).

Email-Compose-Task-Sample-Aplication

 

Dentro del evento click, habrá que hacer uso de la clase EmailComposeTask para realizar la tarea de envío de correo.

   1:          private void btnEmail_Click(object sender, RoutedEventArgs e)
   2:          {
   3:              EmailComposeTask email = new EmailComposeTask();
   4:   
   5:              email.Subject = "Email subject";
   6:              email.Body = "Email body";
   7:              email.To = "johndoe@example.com";
   8:              email.Cc = "copyto@example.com";
   9:              email.Bcc = "hiddencopyto@example.com";
  10:   
  11:              email.Show();
  12:          }

 

Como se puede observar, lo único que se hace es crear una instancia de la clase EmailComposeTask y establecer un valor para las propiedades que tiene. Finalmente se realiza una llamada al método Show que lanzará la aplicación del envío de correo electrónico del sistema.

NOTA: En el emulador se mostrará un error por lo que habrá que realizar la prueba en un dispositivo.

Si probamos la aplicación, veremos que al presionar el botón se abrirá la aplicación de envío de correo del sistema, donde podremos modificar los datos del correo, adjuntar archivos, cancelarlo y enviarlo.

Email-Compose-Task-Send-Email

NOTA: Si no se tiene ninguna cuenta de correo configurada, el sistema mostrará un mensaje al usuario indicándole que debe configurarla.

 

Ha sido realmente sencillo y espero que os sea útil. Podéis descargaros el proyecto de ejemplo (Email) desde aquí donde además tenéis el resto de ejemplos que vaya publicando.

download-code

 

Artículos de la serie

Banner-SMS[6]
Banner-Email[8]
Banner-ShareLink[5]
Banner-Status
Banner-Media