Questo esempio spiega come poter inviare email mediante un device con WindowsPhone.
Per poter provare questo esempio e necessario disporre di un Telefono con sistema operativo WindowsPhone8 , in alternativa e possibile provarlo con VisualStudio e l'emulatore WWGA512 mb , ma senza la possibilità di inviare email.
Con WindowsPhone 7 e 8 e possibile inviare Email non solo direttamente dal dispositivo , ma anche creando la nostra applicazione di qualunque tipo ma con la necessità di inviare email , per questo Microsoft ci offre la classe EmaliComposeTask . Questa classe offre diverse proprietà da implementare in ogni sua parte in modo da competare tutto il necessario per poter inviare correttamente l'email. Vediamole una per volta e vediamo le loro funzioni , la proprietà Bcc , questa proprietà ottiene o imposta i destinatari nella riga Ccn del messaggio di e-mail , la proprietà Body ottiene o imposta il corpo del messaggio e-mail ,la proprietà Cc ottiene o imposta i destinatari nella riga Cc del messaggio e-mail , la proprietà CodePage ottiene o imposta il set di caratteri che verrà utilizzato per visualizzare il contenuto del messaggio , la proprietà Subject ottiene o imposta l'oggetto del messaggio e-mail ed infine la proprietà To ottiene o imposta i destinatari nella riga A del messaggio di e-mail. Ci sono alcuni metodi che compongono la classe EmailComposeTask , noi ci concentreremo sul metodo Show() , questo metodo permette di avviare il provider installato sul device per esempio Hotmail , se invece sul nostro device vi sono più provider verranno tutti elencati e l'utente può scegliere quello con cui vuole inviare l'email. Di seguito posto la parte di codice minima e necessaria per poter inviare un email .
//netFramework dll
using System.Windows;
using Microsoft.Phone.Tasks;
//Namespace EmailSample
namespace EmailSample
{
public partial class MainPage
{
// Constructor
public MainPage()
{
//Method InitializeComponent
InitializeComponent();
}
//Click event BtnsendClick
private void BtnsendClick(object sender, RoutedEventArgs e)
{
// Create a new instance of the class EmailComposeTask with which you can send email
var emailcomposer = new EmailComposeTask
{
// I enter the recipients to send the email using the To property of the class EmailComposeTask
To = string.Concat("mailto:",txtEmail.Text),
// Set the title of the property by Subject
Subject = "Email Sample",
// Enhanced the value of the Body property EmailComposeTask class, this is the content that will display the recipient
Body = txtEmail.Text,
};
// Start the email application on your device to send the Email
emailcomposer.Show();
}
}
}
Per maggiori informazioni potete contattarci ai seguenti indirizzi carmelolm78@live.it