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 .
Imports Microsoft.Phone.Controls
Imports Microsoft.Phone.Tasks
Partial Public Class MainPage
Inherits PhoneApplicationPage
' Costructor
Public Sub New()
InitializeComponent()
SupportedOrientations = SupportedPageOrientation.Portrait Or SupportedPageOrientation.Landscape
End Sub
'Click event BtnsendClick
Private Sub BtnsendClick(sender As Object, e As RoutedEventArgs)
' Create a new instance of the class EmailComposeTask with which you can send email
' I enter the recipients to send the email using the To property of the class EmailComposeTask
' Set the title of the property by Subject
' Enhanced the value of the Body property EmailComposeTask class, this is the content that will display the recipient
Dim emailcomposer = New EmailComposeTask() With { _
.To = String.Concat("mailto:", txtEmail.Text), _
.Subject = "Email Sample", _
.Body = txtEmail.Text _
}
' Start the email application on your device to send the Email
emailcomposer.Show()
End Sub
End Class
Per maggiori informazioni potete contattarci ai seguenti indirizzi carmelolm78@live.it